jqmobi 转换语言

当第一次打开APP时,检测手机默认的语言,设置APP的语言跟手机默认一样;
当点击了APP里面的设置语言的按钮,存储当前设置的语言 ;
关闭APP;
再一次打开APP时,检测存储在APP里面的语言,转换语言;

1.html 中的设置

         

1                   <div class="language-set" id="language_set">
2                            <li class="pressed" id="zh-TW"><a onclick="setlang(‘zh‘)" >中</a></li>
3                           <li id="en-US"><a onclick="setlang(‘en‘)" >Eng</a></li>
4                    </div> 

2. CSS中的样式

/*语言设置 CSS*/
.language-set{
    text-align:center;
    width:100px;
    height:35px;
    line-height:35px;
    font-size:14px;
    background-color: rgba(247,247,247,1);
    box-shadow: inset 0px 1.5px 3px 1px rgba(207,205,196,1);
    display: box;
}
.language-set li{
    width: 46px;
    height: 100%;
     display:block;
    float:left;
    margin-top: 2px;
    margin-left: 2px;
    margin-right: 2px;
}
.language-set li a{
   display: inline-block;
    width: 100%;
    height: 90%;
    border-radius: 5px;

}
 .pressed a{
    color:#ffffff;
    background-color: rgb(193,35,135) !important;;
    box-shadow: inset 0px -2px 3px 1px rgba(145,125,255,1) !important;;
    -webkit-transition:2.5s ease all;
}

4.js
4.1 第一次打开APP,检测手机默认的语言 ,用到cordova plugin
cordova plugin add org.apache.cordova.globalization
通过一个 firstOpen 来存储是否是第一次打开 APP,如果firstOpen 为 Null 则检测手机默认的语言 并且通过一个currentLanguage 来存储为当前的语言, 同时设置 转换语言按钮的 显示;

4.2 否则,当不是第一次打开APP ,检测currentLanguage 看看 当前存储的 被设置的语言,同时设置 转换语言按钮的 显示;

 1 var zh= {
 2     name: "姓名",
 3     id: "序号",
 4     others:"中文"
 5 };
 6 var en= {
 7     name: "name",
 8     id: "id",
 9     others:"English"
10 };
11 var lang;
12 function setlang(e) {
13
14     setLS(‘currenLanguage‘,e);
15     if(e==‘en‘){
16      $(‘#zh-TW‘).removeClass(‘pressed‘);
17      $(‘#en-US‘).addClass(‘pressed‘);
18      lang=en;
19     }else if (e==‘zh‘) {
20     $(‘#en-US‘).removeClass(‘pressed‘);
21      $(‘#zh-TW‘).addClass(‘pressed‘);
22      lang=zh;
23     };
24    ShowHideLanguage();
25 }
26
27 function setappLanguege() {
28     if (!getLS(‘firstOpen‘)) {
29         navigator.globalization.getPreferredLanguage(
30             function(language) {
31                 console.log(‘language: ‘ + (language.value).split("-")[0] + ‘\n‘);
32                 setlang((language.value).split("-")[0]);
33                 setLS(‘firstOpen‘,‘ok‘);
34             },
35             function() {
36                 console.log(‘Error getting language\n‘);
37             }
38         );
39     } else {
40       setlang(getLS(‘currenLanguage‘));
41     }
42 }
43 function app_init(){
44 console.log("setLangFromDevice");
45
46 setappLanguege();
47 }
48
49 function ShowHideLanguage(){
50     $("#name").attr(‘placeholder‘, lang.name);
51     $("#other")[0].innerHTML = lang.others;
52     $("#id")[0].innerHTML = lang.id;
53 }
54 document.addEventListener("deviceready", app_init, false);
时间: 2024-10-10 00:23:35

jqmobi 转换语言的相关文章

Microsoft Translator:打破语言障碍 拓展全球沟通新机遇

作者:Olivier Fontana, 微软研究院Microsoft Translator产品战略总监 世界越来越小,全球协作.共同创新已经成为常态.在微软研究院,我们对此尤为感同身受--从北京到雷德蒙,从剑桥到班加罗尔,全球范围内的无边界沟通与协作是我们科研合作与产品创新的关键基础.全球一体化带来的发展机遇应该属于每个人,为了帮助全球各地的人们跨越语言的障碍,实现高效沟通与广泛协作,我们带来了Microsoft Translator. Microsoft Translator是微软以机器学习.

通过XSLT转换XML

Hellow,every body.又与大家见面了,哈哈.今天我与大家分享一下XSLT,XSL,XML,XPath.因为项目中有些功能用到了XSLT.XML等技术.所以今天好好研究了一下这几个方面的技术,宋桑说过嘛,要学会总结归纳.所以,要把自己学到东西写出来.一来温习一遍,二来与大家交流学习一下. 在研究这些技术的Demo中,发现有用唱片名字来做例子的.所以,无意中发现了一张唱片,发现了一个歌手.感觉不错,与大家分享一下.Bob Dylan----<Empire Burlesque>,很带感

.Net中用XSLT转换XML文档

在开发中我们经常用到xml文件作为数据的载体.当我们获取到一个XML文件后常常要将其数据提取出来或者将其转换为另一种格式,此时我们需要用到XSLT. XSLT的全称是Extensible Stylesheet Language Transformations(可扩展样式表转换语言),其最常用的功能就是将XML从一种格式转换为另一种格式.本文中我们将把一个承载Famous People信息的xml文件转换成html文件.在.NET中可以使用XslCompiledTransform类加载XSLT文档

LINUX下中文语言包的安装(转)

在安装盘上已经有各种语言包了,我们只需要找到他们,并安装就可以了.中文的是fonts-chinese-3.02-9.6.el5.noarch.rpmfonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm我用的是6CD的安装盘,第一个包在4of6盘上,第二个在6of6盘上,进入各文件对应目录,运行下面命令:#rpm -ivh fonts-chinese-3.02-9.6.el5.noarch.rpm#rpm -ivh fonts-ISO8859-2-75dpi-1.0-

tp 多语言实现的一种方式

思路: 1,将模板中需要翻译的内容使用特定标签包裹.在加载模板的时候对制定标签进行翻译操作 2, 建立翻译数据库,对要翻译的内容首先使用第三方api翻译并入库,对不合理的地方,进行人工更新. code: 1,session中存储语言信息 /** * 语言信息初始化 * author liuxiaodong * date 2018/7/12 09:57 * @throws Exception */ protected function _initLauInfo() { //添加类映射 Think:

Visual Studio语言设置

按照的是中文的visual studio,用起来很不方便,因为程序员的都是英文版,平时交流时也是英文的名字 转换语言时发现只有中文和跟随windows系统的设置 官方给的文档看的不是很清楚 查阅资料后总结下步骤: 1.进入到设置--选项--区域设置,发现没有英文语言 2.进入工具--获取工具和功能 3.等待加载完毕后,然后选择语言包--选择语言,确定修改 4.修改完成后再次进入到设置--选项--区域设置,切换语言为英语,确定 重启visual studio后语言切换到英语,如下图 设置成功 原文

『ENGLISH』

以A字母开头的词汇 英文 中文 abstract module 抽象模组 access 访问.存取 access control 存取控制 access control information 存取控制资讯 access mechanism 存取机制 access rights 存取权限 accessibility 无障碍性 accessibility information 无障碍网页资讯 accessibility problem 无障碍网页问题 accessible 无障碍的 access

JS入门经典笔记

1,转义字符 \b 退格字符   \f 换页符   \n 换行字符  \r 回车字符  \t 制表符  \'单引号 \"双引号 \\ 反斜线 \xNN 其中NN是一个十六进制数,表示Latin-1字符集中的编号来表示一个字 2.parseInt()函数与parseFloat()函数把字符串转换为整数和浮点数   这两个函数逐字解析,如果解析到的字符不是有效数字,解析将停止,并把解析到之前的字符串转换为对应的数值.如parseInt("123abc")将返回数值123,当jav

Atitit.研发管理--提升效率--软件开发方法DSM总结o99

1. 什么是DSM? 1 2. DSM使用的语言DSL 2 3. 模型的优点 2 4. DSM 跟与MDA区别 2 5. MDA的实现 3 6. 参考 4 1. 什么是DSM? 只有提高抽象层次,将软件直接面向建模专家或系统分析师,然后运用自动化代码生成技术,这样才能高质量大幅度快速开发出软件系统,在OOPSLA(领先的软件工程会议),大家认为DSM可能是一种解决方案.Bill Gates 和 Grady Booch也发表过同样观点. DSM意味Domain-Specific Modeling领