当第一次打开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. javascript 异步编程-setTimeout

    javascript的执行引擎是单线程的,正常情况下是同步编程的模式,即是程序按照代码的顺序从上到下依次顺序执行.只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行.常见的浏览器无 ...

  2. import了sun开头的类,虽然它在代码里压根就没派上用处!但是必须得引用!

    package action; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io. ...

  3. Python 结巴分词(2)关键字提取

    提取关键字的文章是,小说完美世界的前十章: 我事先把前十章合并到了一个文件中: 然后直接调用关键字函数: import sys sys.path.append('../') import jieba ...

  4. 转-ViewPager组件(仿微信引导界面)

    http://www.cnblogs.com/lichenwei/p/3970053.html 这2天事情比较多,都没时间更新博客,趁周末,继续继续~ 今天来讲个比较新潮的组件——ViewPager ...

  5. [转]Vi/Vim查找替换使用方法

    vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian ...

  6. Restful风格的简单实现办法

    如果实在着急上Restful的URL在项目里 , 可以使用turkey的urlrewrite. 先在web.xml中加入如下代码 <!-- URL ReWrite --> <filt ...

  7. 控制WIFI状态

    1.控制WIFI public class MainActivity extends Activity { private Button startButton = null; private But ...

  8. mac下安装和卸载软件

    http://snowolf.iteye.com/blog/774312 homebrew主页对brew   https://github.com/mxcl/homebrew/wiki Pre. in ...

  9. 当月 当年sql

    本文转自:http://jophy.javaeye.com/blog/337321 当月数据 Java代码 select * from table t where t.create_time > ...

  10. Windows下Nginx的启动、停止等命令(转)

    Windows下Nginx的启动.停止等命令 在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动.停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍.1.启 ...