jqmobi 转换语言
当第一次打开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 转换语言的更多相关文章
- minitab 转换语言
在使用minitab的时候,我们会以中文版熟悉界面,但是我们在实际操作的时候就要使用英文版的功能. 那么如何改变其语言环境呢. 很简单: 工具->选项->语言
- 【HTML/XML 8】XSL,可扩展样式表语言
导读:上篇博客说了在XML文档中实现表现形式的一种形式:CSS层叠样式表,本篇博客将接着说明其另一种实现方式XSL,并将分析XSL和CSS之间的 关系. 一.XSL简介 XSL(eXtensible ...
- 【翻译】Selenium IDE v1.0.11 支持转换格式吗?
原文: http://blog.reallysimplethoughts.com/2011/06/10/does-selenium-ide-v1-0-11-support-changing-forma ...
- LINUX下中文语言包的安装(转)
在安装盘上已经有各种语言包了,我们只需要找到他们,并安装就可以了.中文的是fonts-chinese-3.02-9.6.el5.noarch.rpmfonts-ISO8859-2-75dpi-1.0- ...
- 通过XSLT转换XML
Hello,every body.又与大家见面了,哈哈.今天我与大家分享一下XSLT,XSL,XML,XPath.因为项目中有些功能用到了XSLT.XML等技术.所以今天好好研究了一下这几个方面的技术 ...
- Visual Studio语言设置
按照的是中文的visual studio,用起来很不方便,因为程序员的都是英文版,平时交流时也是英文的名字 转换语言时发现只有中文和跟随windows系统的设置 官方给的文档看的不是很清楚 查阅资料后 ...
- php 网站中文简体繁体转换类
php 网站中文简体繁体转换类 <?php /* * define zh convert functions * 2017-4-28 use str_replace for speed * zh ...
- [Umbraco] xslt语言介绍及与umbraco的关系
XSLT是扩展样式表转换语言(Extensible Stylesheet Language Transformations)的简称,这是一种对XML文档进行转化的语言,XSLT中的T代表英语中的“转换 ...
- Microsoft Translator:打破语言障碍 拓展全球沟通新机遇
作者:Olivier Fontana, 微软研究院Microsoft Translator产品战略总监 世界越来越小,全球协作.共同创新已经成为常态.在微软研究院,我们对此尤为感同身受——从北京到雷德 ...
随机推荐
- jquery.cookie.js存与取以及过期时间设置
$(function(){ $(".active_out .abtn").click(function(){ $(this).parents(".active_out&q ...
- Maven使用-- 编写POM
就像Make的Makefile.Ant的build.xml一样,Maven项目的核心是pom.xml. POM(Project Object Model,项目对象模型)定义了项目的基本信息,用 ...
- SparkSQL项目中的应用
Spark是一个通用的大规模数据快速处理引擎.可以简单理解为Spark就是一个大数据分布式处理框架.基于内存计算的Spark的计算速度要比Hadoop的MapReduce快上100倍以上,基于磁盘的计 ...
- NeHe OpenGL教程 第三十课:碰撞检测
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- [Python] UTF-8最好不要带BOM
一.问题回顾: 问题: 在写一个脚本读入IP分区表文件到list并做比较的时候,发现该成立的语句总是不成立,经调试后发现开头是这样:\xef\xbb\xbf1.0.3.0,故比较不成功. 解决办法:经 ...
- php 自带过滤和转义函数
函数名 释义 介绍 htmlspecialchars 将与.单双引号.大于和小于号化成HTML格式 &转成&"转成"' 转成'<转成<>转成> ...
- ylbtech-Unitity-CS:Delegates
ylbtech-Unitity-CS:Delegates 1.A,效果图返回顶部 Invoking delegate a: Hello, A! Invoking delegate b: Goodbye ...
- CSS控制鼠标形状
巧合要用到鼠标样式效果,就顺便整理了下十五种CSS鼠标样式.CSS鼠标样式语法如下:任意标签中插入 style="cursor:*"例 子:<span style=" ...
- javascript的关于刷新页面给出提示框的代码
// 页面刷新事件 ,或者关闭事件的3中方法!测试都可以!参考官方文档: https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHan ...
- NodeJS常用工具
一.NodeJS版本管理器n或者nvm npm install -g n npm install n -g --registry=https://registry.npm.taobao.org --v ...