简单的语言国际化实现方法(jquery)

jquery实现一个简单版的语言国际化效果

  1. 引入jquery.min.js和jquery.language.min.js
  2. 写一个js文件,里边写两个版本的语言
   	var Language = {
   	    "EN": {
   	        "music": "music",
   	        "basketball": "basketball",
   	        "picture": "picture",
   	        "calligraphy": "calligraphy"
   	    },
   	    "CN": {
   	        "music": "音乐",
   	        "basketball": "篮球",
   	        "picture": "作画",
   	        "calligraphy": "书法"
   	    }
   	}
  1. body里边使用data-language自定义属性定义
<div id="box">
    <ul>
      <li data-language="music">音乐</li>
      <li data-language="basketball">篮球</li>
      <li data-language="picture">作画</li>
      <li data-language="calligraphy">书法</li>
    </ul>
    <button value="EN">/英文</button>
  </div>
  1. js实现代码
var lang;
      $(function () {
        lang = $("[data-language]").localize('Language', 'CN');
      });
      $('button').on('click', function () {
        if (this.value == 'CN') {
          lang = $("[data-language]").localize('Language', this.value)
          this.value = 'EN'
        } else {
          lang = $("[data-language]").localize('Language', this.value)
          this.value = 'CN'
        }
      })
  1. 点击跳转Github直接获取代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值