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

1.html 中的设置

         

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

2. CSS中的样式

/*语言设置 CSS*/
.language-set{
text-align:center;
width:100px;
height:35px;
line-height:35px;
font-size:14px;
background-color: rgba(,,,);
box-shadow: inset 0px .5px 3px 1px rgba(,,,);
display: box;
}
.language-set li{
width: 46px;
height: %;
display:block;
float:left;
margin-top: 2px;
margin-left: 2px;
margin-right: 2px;
}
.language-set li a{
display: inline-block;
width: %;
height: %;
border-radius: 5px; }
.pressed a{
color:#ffffff;
background-color: rgb(,,) !important;;
box-shadow: inset 0px -2px 3px 1px rgba(,,,) !important;;
-webkit-transition:.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 看看 当前存储的 被设置的语言,同时设置 转换语言按钮的 显示;

 var zh= {
name: "姓名",
id: "序号",
others:"中文"
};
var en= {
name: "name",
id: "id",
others:"English"
};
var lang;
function setlang(e) { setLS('currenLanguage',e);
if(e=='en'){
$('#zh-TW').removeClass('pressed');
$('#en-US').addClass('pressed');
lang=en;
}else if (e=='zh') {
$('#en-US').removeClass('pressed');
$('#zh-TW').addClass('pressed');
lang=zh;
};
ShowHideLanguage();
} function setappLanguege() {
if (!getLS('firstOpen')) {
navigator.globalization.getPreferredLanguage(
function(language) {
console.log('language: ' + (language.value).split("-")[] + '\n');
setlang((language.value).split("-")[]);
setLS('firstOpen','ok');
},
function() {
console.log('Error getting language\n');
}
);
} else {
setlang(getLS('currenLanguage'));
}
}
function app_init(){
console.log("setLangFromDevice"); setappLanguege();
} function ShowHideLanguage(){
$("#name").attr('placeholder', lang.name);
$("#other")[].innerHTML = lang.others;
$("#id")[].innerHTML = lang.id;
}
document.addEventListener("deviceready", app_init, false);

jqmobi 转换语言的更多相关文章

  1. minitab 转换语言

    在使用minitab的时候,我们会以中文版熟悉界面,但是我们在实际操作的时候就要使用英文版的功能. 那么如何改变其语言环境呢. 很简单: 工具->选项->语言

  2. 【HTML/XML 8】XSL,可扩展样式表语言

    导读:上篇博客说了在XML文档中实现表现形式的一种形式:CSS层叠样式表,本篇博客将接着说明其另一种实现方式XSL,并将分析XSL和CSS之间的 关系. 一.XSL简介 XSL(eXtensible ...

  3. 【翻译】Selenium IDE v1.0.11 支持转换格式吗?

    原文: http://blog.reallysimplethoughts.com/2011/06/10/does-selenium-ide-v1-0-11-support-changing-forma ...

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

    在安装盘上已经有各种语言包了,我们只需要找到他们,并安装就可以了.中文的是fonts-chinese-3.02-9.6.el5.noarch.rpmfonts-ISO8859-2-75dpi-1.0- ...

  5. 通过XSLT转换XML

    Hello,every body.又与大家见面了,哈哈.今天我与大家分享一下XSLT,XSL,XML,XPath.因为项目中有些功能用到了XSLT.XML等技术.所以今天好好研究了一下这几个方面的技术 ...

  6. Visual Studio语言设置

    按照的是中文的visual studio,用起来很不方便,因为程序员的都是英文版,平时交流时也是英文的名字 转换语言时发现只有中文和跟随windows系统的设置 官方给的文档看的不是很清楚 查阅资料后 ...

  7. php 网站中文简体繁体转换类

    php 网站中文简体繁体转换类 <?php /* * define zh convert functions * 2017-4-28 use str_replace for speed * zh ...

  8. [Umbraco] xslt语言介绍及与umbraco的关系

    XSLT是扩展样式表转换语言(Extensible Stylesheet Language Transformations)的简称,这是一种对XML文档进行转化的语言,XSLT中的T代表英语中的“转换 ...

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

    作者:Olivier Fontana, 微软研究院Microsoft Translator产品战略总监 世界越来越小,全球协作.共同创新已经成为常态.在微软研究院,我们对此尤为感同身受——从北京到雷德 ...

随机推荐

  1. Java执行main方法,异常为:could not find the main class.program will exit

    未解决. Java执行方法,异常为:could not find the main class.program will exitmain 原文地址:http://rogerfederer.iteye ...

  2. PLSQL_性能优化系列11_Oracle Bulk Collect批处理

    2014-10-04 Created By BaoXinjian

  3. OAF_EO系列1 - Definition定义(概念)

    2014-06-14 Created By BaoXinjian

  4. SaveFileDialog的用法

    #region 保存对话框 private void ShowSaveFileDialog() { //string localFilePath, fileNameExt, newFileName, ...

  5. centos更改默认语言

    centos7以下版本: vim /etc/sysconfig/i18n 7以上版本:

  6. 【weiphp微信开发教程】留言板插件开发详解

    基于weiphp框架的留言板插件教程: 1.功能分析 传统的留言板应该具有发布留言.查看留言.回复留言.管理留言等功能,本教程开发的是最基本的留言板,仅包含发布留言和查看留言两个功能,根据功能用boo ...

  7. this web application instance has been stopped already解决办法

    重启tomcat的时候出错 Illegal access: this web application instance has been stopped already.  Could not loa ...

  8. bootstrap小例子等

    一个简单的表单样式: <div class="row"> <form action="#" class="form-horizont ...

  9. 证书 pki

    对称加密         symmetric cryptographic 非对称加密     asymmetric cryptographic 密钥交换协议 key agreement/exchang ...

  10. UIView之userInteractionEnabled属性介绍

    来源:http://my.oschina.net/hmj/blog/108002 属性作用 该属性值为布尔类型,如属性本身的名称所释,该属性决定UIView是否接受并响应用户的交互. 当值设置为NO后 ...