首页 > 其他分享 >jquery多国语言切换特效

jquery多国语言切换特效

时间:2024-12-20 09:57:10浏览次数:6  
标签:jquery 特效 span lang img svg 多国 div class

这是一款实现多国语言切换的jquery特效。在这个示例中,通过简单的js代码,实现包括中文和英文在内的7种不同国家语言的切换效果。

 

在线预览  下载

 使用方法

在页面中引入jquery和style.css。

<link rel="stylesheet" href="css/style.css"> <script type="text/javascript" src="path/to/jquery.min.js"></script>
 HTML结构

示例中,整个页面分为两个部分,一部分是选择语言的下拉列表框,另外一部分是显示文字的区域。

<!--选择语言的下拉列表框--> <div class="translate_wrapper">   <div class="current_lang">     <div class="lang">       <img src="https://image.flaticon.com/icons/svg/299/299722.svg">       <span class="lang-txt">EN</span>       <span class="fa fa-chevron-down chevron"></span>     </div> </div> <div class="more_lang">     <div class="lang" data-value='cn'>       <img src="https://image.flaticon.com/icons/svg/299/299914.svg">       <span class="lang-txt">简体中文</span>          </div>           <div class="lang selected" data-value='en'>       <img src="https://image.flaticon.com/icons/svg/299/299722.svg">       <span class="lang-txt">English<span> (US)</span></span>          </div>                 <div class="lang" data-value='de'>       <img src="https://image.flaticon.com/icons/svg/299/299786.svg">       <span class="lang-txt">Deutsch</span>          </div>           <div class="lang" data-value='es'>       <img src="https://image.flaticon.com/icons/svg/299/299820.svg">       <span class="lang-txt">Español</span>          </div     <div class="lang" data-value='fr'>       <img src="https://image.flaticon.com/icons/svg/299/299753.svg">       <span class="lang-txt">Français</span>          </div>     <div class="lang" data-value="pt">       <img src="https://image.flaticon.com/icons/svg/299/299693.svg">       <span class="lang-txt">Português<span> (BR)</span></span>          </div>     <div class="lang" data-value="ar">       <img src="https://image.flaticon.com/icons/svg/299/299815.svg">       <span class="lang-txt">العربية <span> (SA)</span></span>          </div>   </div> </div> <!--文字内容--> <div class="content">   <div class="ct-img">     <img src="img/lizard-765x510.jpg">   </div>   <div class="ct-txt">     <h1 id="title"></h1>     <p></p>     <a href="#"><span>Link</span></a>   </div> </div>
 JavaScript

实现多国语言切换的js代码页非常简单,各国语言的标题,内容等被存放在一个数组中。

var trans = [   {     en : 'Chameleon',     pt : 'Camaleão',     es : 'Camaleón',     fr : 'Caméléon',     de : 'Chamäleon',     cn : '变色龙',     ar : 'حرباء'   },{     en : 'For sheer breadth of freakish ......',     pt : 'Por uma infinidade de caract......',     es : 'Por pura amplitud de extrañas......',     fr: "Pour l'ampleur pure des caract......",     de: 'Wegen der schieren Breite der......',     cn: '由于极其奇特的解剖特征,变色......',     ar : 'لمجرد اتساع الميزات التشريحية فظيع، ......'   },{     en : 'See More',     pt : 'Saiba mais',     es : 'Más información',     fr : 'En savoir plus',     de : 'Weitere Infos',     cn : '查看更多',     ar : 'مشاهدة المزيد'   },     ];             

实现翻译的是translate()函数,它通过数组下标来查找相应的语言。

translate(tnum);  function translate(tnum){   $('h1#title').text(trans[0][tnum]);   $('p').text(trans[1][tnum]);   $('.content a span').text(trans[2][tnum]); }               

然后在点击下拉框中的选项时,通过获取data-value的值来得到当前用户选择了什么语言,然后再通过translate()函数将文字转换为相应的语言。

$('.more_lang .lang').click(function(){     $(this).addClass('selected').siblings().removeClass('selected');     $('.more_lang').removeClass('active');            var img = $(this).find('img').attr('src');        var lang = $(this).attr('data-value');     var tnum = lang;     translate(tnum);           $('.current_lang .lang-txt').text(lang);     $('.current_lang img').attr('src', img);           if(lang == 'ar'){       $('body').attr('dir', 'rtl');     }else{       $('body').attr('dir', 'ltr');     }         }); });   

标签:jquery,特效,span,lang,img,svg,多国,div,class
From: https://www.cnblogs.com/liylllove/p/18618493

相关文章

  • 基于owl-carousel的卡片水平轮播展示特效
    这是一款基于owl-carousel的卡片水平轮播展示特效。该卡片轮播展示特效可以通过前后导航按钮来切换卡片,它是响应式设计,在手机等小屏幕设备上,会自动调节为只展示一个卡片。 在线预览 下载 使用方法在页面中引入bootstrap.css和style.css文件,以及jquery和owl.carousel.min......
  • 多个好看的css动态特效按钮效果代码
    下面这些CSS按钮特效代码因其独特的设计和交互性,适用于多个现代数字界面和用户体验领域。概括而言,开发者可以将这段代码应用于以下领域:网页设计与开发:在构建网站时,这些按钮可以用于导航栏、表单提交、购物车结账等关键位置,吸引用户点击并提升整体视觉效果。移动应用界面:对于移......
  • jquery固定元素在窗口顶部位置插件
    jquery-stopattop是一款固定元素在窗口顶部位置的jquery插件。该插件可以使任意HTML元素在页面向下滚动时,固定在浏览器窗口的顶部位置。在线预览  下载   使用方法在页面中引入jquery和jquery.stopattop.js文件。<scriptsrc="js/jquery.min.js"><scriptsrc="js......
  • jquery表格转excel表格插件
    excel-gen.js是一款jquery表格转excel表格插件。该jquery插件可以在客户端将HTML表格导出为Excel表格,并且下载为一个xlsx类型的Excel文件。在线演示 下载  使用方法excel-gen.js表格转excel表格插件依赖于jszip.js和FileSaver.js插件。<scriptsrc="path/to/jque......
  • PM2.5(细颗粒物)是空气质量监测中的一个重要指标,主要是指空气中直径小于或等于2.5微米的
    PM2.5英文全称:PM2.5代表ParticulateMatter2.5。ParticulateMatter(PM) 指的是悬浮在空气中的微小固体颗粒或液滴。2.5 表示这些颗粒的直径为 2.5微米或更小。PM2.5简称:PM2.5是常用来表示直径为2.5微米或更小的颗粒物的缩写。这个术语广泛应用于环境科学、空......
  • jquery多文件上传插件
    jquery.imageuploader.js是一款jquery多文件上传插件。该jquery多文件上传插件主要用于上传图片,它允许你选择多个图片文件,也可以直接拖拽图片到指定区域,然后显示图片的预览图和信息,最后通过Ajax一次性上传选择的图片到服务器上。在线预览 下载 该jquery多文件上传插件的特......
  • 基于Bootstrap的jquery表格编辑插件
    Bootstable是一款基于Bootstrap的jquery表格编辑插件。通过该jquery表格编辑插件,会自动为表格添加编辑和删除按钮,使表格可以动态编辑。在线预览下载 该jquery表格编辑插件的特点还有:可以对指定表格单元格进行编辑。可以删除表格行。可以添加新的表格行。 使用方法在......
  • Bootstrap popover功能扩展jquery插件
    这是一款Bootstrappopover功能扩展jquery插件。该jquery插件在原生Bootstrappopover功能的基础上,添加了一些新的功能,例如自动定位,支持情景模式等。在线演示 下载  使用方法在页面中引入jquery和bootstrap相关文件,以及bootstrap-popover-x.css和bootstrap-popover-x.js......
  • 代码实现一个爱心逐渐放大再缩小的循环的特效
    要实现一个爱心逐渐放大再缩小的循环特效,你可以使用HTML、CSS和JavaScript。以下是一个简单的实现:HTML:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initia......
  • 超好看且实用的css特效悬停圆饼按钮效果代码
    下面这段CSS按钮特效代码适用于多个现代数字设计和用户交互领域,主要涵盖以下几个方面:社交媒体平台:由于代码中包含了针对Instagram、Twitter等社交媒体平台的图标和配色,这些特效按钮可以无缝融入社交媒体应用或网站中,提升用户互动体验。个人或企业网站:对于希望展示其社交媒体链......