热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jQuery如何实现本地切换语言

jQuery如何实现本地切换语言1在Project设置,添加中英两种语言2.新建Localizable.strings文件,作为多语言对应的词典,存储多种语言,点击右侧Locali

jQuery 如何实现本地切换语言

1在Project设置,添加中英两种语言2.新建Localizable.strings文件,作为多语言对应的词典,存储多种语言,点击右侧Localization,勾选中英3.添加一个字段,在English中,添加:SUBMIT_BTN_TITLE = Go;在Chinese中,添加:SUBMIT_BTN_TITLE = 开始;4.一个工具类GDLocalizableController,用来切换本地语言://// GDLocalizableController.h// guide-book//// Created by why on 7/16/14.// Copyright (c) 2014 why. All rights reserved.//#import@interface GDLocalizableController : NSObject+(NSBundle *)bundle;//获取当前资源文件+(void)initUserLanguage;//初始化语言文件+(NSString *)userLanguage;//获取应用当前语言+(void)setUserlanguage:(NSString *)language;//设置当前语言@end//// GDLocalizableController.m// guide-book//// Created by why on 7/16/14.// Copyright (c) 2014 why. All rights reserved.//#import GDLocalizableController.h@implementation GDLocalizableControllerstatic NSBundle *bundle = nil;+ ( NSBundle * )bundle{return bundle;}+(void)initUserLanguage{NSUserDefaults *def = [NSUserDefaults standardUserDefaults];NSString *string = [def valueForKey:@userLanguage];if(string.length == 0){//获取系统当前语言版本NSArray* languages = [def objectForKey:@AppleLanguages];NSString *current = [languages objectAtIndex:0];string = current;[def setValue:current forKey:@userLanguage];[def synchronize];//持久化,不加的话不会保存}//获取文件路径NSString *path = [[NSBundle mainBundle] pathForResource:string ofType:@lproj];bundle = [NSBundle bundleWithPath:path];//生成bundle}+(NSString *)userLanguage{NSUserDefaults *def = [NSUserDefaults standardUserDefaults];NSString *language = [def valueForKey:@userLanguage];return language;}+(void)setUserlanguage:(NSString *)language{NSUserDefaults *def = [NSUserDefaults standardUserDefaults];//1.第一步改变bundle的值NSString *path = [[NSBundle mainBundle] pathForResource:language ofType:@lproj ];bundle = [NSBundle bundleWithPath:path];//2.持久化[def setValue:language forKey:@userLanguage];[def synchronize];}@end5. 自定义一个宏方便处理:// ----- 多语言设置#define CHINESE @zh-Hans#define ENGLISH @en#define GDLocalizedString(key) [[GDLocalizableController bundle] localizedStringForKey:(key) value:@ table:nil]6.使用:[GDLocalizableController setUserlanguage:CHINESE];NSLog(GDLocalizedString(@SUBMIT_BTN_TITLE));[GDLocalizableController setUserlanguage:ENGLISH];NSLog(GDLocalizedString(@SUBMIT_BTN_TITLE));

jquery 简介

JQuery是继prototype之后又一个优秀的Javascript库。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器。

jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。

jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需要定义id即可。 jQuery是一个兼容多浏览器的Javascript库,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多Javascript高手加入,由Dave Methvin率领团队进行开发。

如今,jQuery已经成为最流行的Javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。 jQuery是免费、开源的,使用MIT许可协议。jQuery的语法设计可以使开发更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。

除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。 jQuery,顾名思义,也就是Javascript和查询(Query),即是辅助Javascript开发的库。

历史 大概在 1992 年,一家称作 Nombas 的公司开发了一种叫做 C 减减(C-minus-minus,简称 Cmm)的嵌入式脚本语言。Cmm 背后的理念很简单:一个足够强大可以替代宏操作(macro)的脚本语言,同时保持与 C (和 C ++)足够的相似性,以便开发人员能很快学会。这个脚本语言捆绑在一个叫做 CEnvi 的共享软件中,它首次向开发人员展示了这种语言的威力。

Nombas 最终把 Cmm 的名字改成了 ScriptEase,原因是后面的部分(mm)听起来过于消极,同时字母 C “令人害怕”。 当 Netscape Navigator 崭露头角时,Nombas 开发了一个可以嵌入网页中的 CEnvi 的版本。这些早期的试验被称为 Espresso Page(浓咖啡般的页面),它们代表了第一个在万维网上使用的客户端语言。而 Nombas 丝毫没有料到它的理念将会成为万维网的一块重要基石。

当网上冲浪越来越流行时,对于开发客户端脚本的需求也逐渐增大。此时,大部分因特网用户还仅仅通过 28.8 kbit/s 的调制解调器连接到网络,即便这时网页已经不断地变得更大和更复杂。而更加加剧用户痛苦的是,仅仅为了简单的表单有效性验证,就要与服务器进行多次地往返交互。设想一下,用户填完一个表单,点击提交按钮,等待了 30 秒的处理后,看到的却是一条告诉你忘记填写一个必要的字段。

那时正处于技术革新最前沿的 Netscape,开始认真考虑开发一种客户端脚本语言来解决简单的处理问题。 当时工作于 Netscape 的 Brendan Eich,开始着手为即将在 1995 年发行的 Netscape Navigator 2.0 开发一个称之为 LiveScript 的脚本语言,当时的目的是在浏览器和服务器(本来要叫它 LiveWire)端使用它。Netscape 与 Sun 及时完成 LiveScript 实现。 就在 Netscape Navigator 2.0 即将正式发布前,Netscape 将其更名为 Javascript,目的是为了利用 Java 这个因特网时髦词汇。

Netscape 的赌注最终得到回报,Javascript 从此变成了因特网的必备组件。 因为 Javascript 1.0 如此成功,Netscape 在 Netscape Navigator 3.0 中发布了 1.1 版。恰巧那个时候,微软决定进军浏览器,发布了 IE 3.0 并搭载了一个 Javascript 的克隆版,叫做 JScript(这样命名是为了避免与 Netscape 潜在的许可纠纷)。

微软步入 Web 浏览器领域的这重要一步虽然令其声名狼藉,但也成为 Javascript 语言发展过程中的重要一步。 在微软进入后,有 3 种不同的 Javascript 版本同时存在:Netscape Navigator 3.0 中的 Javascript、IE 中的 JScript 以及 CEnvi 中的 ScriptEase。与 C 和其他编程语言不同的是,Javascript 并没有一个标准来统一其语法或特性,而这 3 种不同的版本恰恰突出了这个问题。

随着业界担心的增加,这个语言的标准化显然已经势在必行。 2006年1月,jQuery的第一个版本面世,至今已经有10年多了(注:这个时间点是截止至出书时间)。虽然过了这么久,但它依然以其简洁、灵活的编程风格让人一见倾心。在本篇文章中,我们将讲述jQuery的发展 历史 ,让读者对jQuery有更多的了解。

在jQuery迅速发展的同时,一些大的厂商也看中了商机。2009年9月,微软和诺基亚公司正式宣布支持开源的jQuery库,另外,微软公司还宣称他们将把jQuery作为Visual Studio工具集的一部分。他将提供包括jQuery的智能提示、代码片段、示例文档编制等内容在内的功能。

微软和诺基亚公司将长期成为jQuery的用户成员,其他成员还有Google,Intel,IBM,Intuit等公司。 2009年1月,jQuery 1.3版发布,它使用了全新的选择符引擎Sizzle,在各个浏览器下全面超越其他同类型Javascript框架的查询速度,程序库的性能也因此有了极大提升。这一版本的第2个变化就是提供live()方法,使用live()方法可以为当前及将来增加的元素绑定事件,在1.3版之前,如果要为将来增加的元素绑定事件,需要使用livequery插件,而在1.3版中,可以直接用live()方法。 2005年8月,John Resig提议改进Prototype的“Behaviour”库,于是他在blog上发表了自己的想法,并用了3个例子做说明。

2010年2月,jQuery 1.4.2版发布,它新增了有关事件委托的两个方法:delegate()和undelegate()。delegate()用于替代1.3.2中的live()方法。这个方法比live()来的方便,而且也可以达到动态添加事件的作用。

比如给表格的每个td绑定hover事件 特点 1.动态特效 2.AJAX 3.通过插件来扩展 4.方便的工具 - 例如浏览器版本判断 5.渐进增强 6.链式调用 7.多浏览器支持,支持Internet Explorer6.0+、Opera9.0+、Firefox2+、Safari2.0+、Chrome1.0+(在2.0.0中取消了对Internet Explorer6,7,8的支持) 历史 版本 jQuery 1.0 (2006年8月):该库的第一个稳定版本,已经具有了对CSS选择符、事件处理和AJAX交互的稳健支持。 jQuery 1.1 (2007年1月):这一版大幅简化了API。许多较少使用的方法被合并,减少了需要掌握和解释的方法数量。 jQuery 1.1.3 (2007年7月):这次小版本变化包含了对jQuery选择符引擎执行速度的显著提升。从这个版本开始,jQuery的性能达到了Prototype、Mootools以及Dojo等同类Javascript库的水平。 jQuery 1.2 (2007年9月):这一版去掉了对XPath选择符的支持,原因是相对于CSS语法它已经变得多余了。

jquery是什么 在网站中有什么作用

jQuery是一个快速、简洁的Javascript框架,是继Prototype之后又一个优秀的Javascript代码库(或Javascript框架)。 jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。

所以在网站设计中使用jQuery可以写更少的代码实现更多的功能。

而且它封装Javascript常用的功能代码,提供一种简便的Javascript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。 扩展资料: jQuery的语言特点: 1、快速获取文档元素 jQuery的选择机制构建于Css的选择器,它提供了快速查询DOM文档中元素的能力,而且大大强化了Javascript中获取页面元素的方式。 2、提供漂亮的页面动态效果 jQuery中内置了一系列的动画效果,可以开发出非常漂亮的网页,许多网站都使用jQuery的内置的效果,比如淡入淡出、元素移除等动态特效。 3、创建AJAX无刷新网页 AJAX是异步的Javascript和XML的简称,可以开发出非常灵敏无刷新的网页,特别是开发服务器端网页时,比如PHP网站,需要往返地与服务器通信,如果不使用AJAX,每次数据更新不得不重新刷新网页,而使用AJAX特效后,可以对页面进行局部刷新,提供动态的效果。

jquery和Javascript有什么区别?

Javascript 是一种脚本语言,主要用在浏览器中,实现对网页的文档对象的操作和一些用户交互动作的处理。 而 jQuery 则是 Javascript 的一个代码库(或习惯性叫类库),它将一些在 Javascript 开发中经常用到的功能集合起来,以方便开发者直接使用,而不需要再用原生 Javascript 语句写大量代码,同时可在不同浏览器间实现一致的效果。

是当前最流行的 Javascript 库之一。

扩展资料: jquery和javascrip都是脚本语言, 脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。 特点: 1、脚本语言(Javascript,Vbscript等)介于HTML和C,C++,Java,C#等编程语言之间。 HTML通常用于格式化和链接文本。而编程语言通常用于向机器发出一系列复杂的指令。

2、脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相像一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些. 3、与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。 4、脚本语言是一种解释性的语言,例如Python、Vbscript,Javascript,installshield script,ActionScript等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在,脚本语言不需要编译,可以直接用,由解释器来负责解释。

5、脚本语言一般都是以文本形式存在,类似于一种命令。 举个例子说:如果建立了一个程序,叫aaa.exe,可以打开.aa为扩展名的文件,为.aa文件的编写指定了一套规则(语法),当别人编写了.aa文件后,自己的程序用这种规则来理解编写人的意图,并作出回应,那么,这一套规则就是脚本语言。 6、相对于编译型计算机编程语言:用脚本语言开发的程序在执行时,由其所对应的解释器(或称虚拟机)解释执行。

系统程序设计语言是被预先编译成机器语言而执行的。脚本语言的主要特征是:程序代码即是脚本程序,亦是最终可执行文件。脚本语言可分为独立型和嵌入型,独立型脚本语言在其执行时完全依赖于解释器,而嵌入型脚本语言通常在编程语言中(如C,C++,VB,Java等)被嵌入使用。

7、和系统程序设计语言相比:不同是脚本语言是被解释而系统程序设计语言是被编译。被解释的语言由于没有编译时间而提供快速的转换,通过允许用户运行时编写应用程序,而不需要耗时的编译/打包过程。解释器使应用程序更加灵活,脚本语言的代码能够被实时生成和执行。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序设计师快速完成程序的编写工作。


推荐阅读
author-avatar
xeyuxing369
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有