50个实用的JQUERY案例

合集下载

jq使用i18n项目案例

jq使用i18n项目案例

jq使用i18n项目案例
i18n(国际化)是指在设计和开发软件时,考虑到不同国家和
地区的语言、文化、习惯等因素,使得软件能够在全球范围内使用
和适应。

jQuery(简称为jq)是一个流行的JavaScript库,它简
化了在网页中使用JavaScript的编码工作。

一个常见的i18n项目案例是在网站或Web应用程序中实现多语
言支持。

使用jQuery可以很方便地实现这一功能。

一种常见的做法
是将不同语言的文本内容存储在各自的语言文件中,然后根据用户
的语言偏好加载相应的语言文件。

在jQuery中,可以使用ajax方法来异步加载语言文件。

一旦
语言文件加载完成,可以使用回调函数来处理加载的内容,然后将
文本内容插入到网页中对应的元素中。

这样就可以实现根据用户语
言偏好动态切换网站内容的功能。

另外,可以使用jQuery的插件来简化i18n的实现过程。

例如,可以使用jQuery.i18n插件来管理和加载语言文件,它提供了一套
方便的API来处理多语言内容的加载和切换。

除了网站内容的多语言支持,还可以在jQuery应用程序中使用i18n来处理日期、时间、货币格式等国际化相关的问题。

jQuery提供了一些内置的国际化支持,比如日期格式化和本地化货币符号的显示,这些功能可以帮助开发人员更轻松地处理不同国家和地区的格式要求。

总之,通过结合jQuery和i18n,可以很方便地实现网站和Web 应用程序的多语言支持,同时也能处理国际化相关的格式化需求,为全球用户提供更好的用户体验。

50个实用的jquery案例

50个实用的jquery案例

1. 如何创建嵌套的过滤器:1.//允许你减少集合中的匹配元素的过滤器,2.//只剩下那些与给定的选择器匹配的部分。

在这种情况下,3.//查询删除了任何没(:not)有(:has)4.//包含class为“selected”(.selected)的子节点。

5..filter(":not(:has(.selected))")2. 如何重用元素搜索1.var allItems = $("div.item");2.var keepList = $("div#container1 div.item");3.//现在你可以继续使用这些jQuery对象来工作了。

例如,4.//基于复选框裁剪“keep list”,复选框的名称5.//符合6.< DIV >class names:7.$(formToLookAt + " input:checked").each(function() {8. keepList = keepList.filter("." + $(this).attr("name"));9.});10.< /DIV>3. 任何使用has()来检查某个元素是否包含某个类或是元素:1.//jQuery 1.4.*包含了对这一has方法的支持。

该方法找出2.//某个元素是否包含了其他另一个元素类或是其他任何的3.//你正在查找并要在其之上进行操作的东东。

4.$("input").has(".email").addClass("email_icon");4. 如何使用jQuery来切换样式表1.//找出你希望切换的媒体类型(media-type),然后把href设置成新的样式表。

2.$('link[media='screen']').attr('href', 'Alternative.css');5. 如何限制选择范围(基于优化目的):1.//尽可能使用标签名来作为类名的前缀,2.//这样jQuery就不需要花费更多的时间来搜索3.//你想要的元素。

jquery 课程思政案例

jquery 课程思政案例

jquery 课程思政案例在将"课程思政"与"jQuery"结合时,我们需要考虑如何将思政元素融入jQuery的教学中。

以下是一个简单的案例,通过这个案例,我们将展示如何在HTML页面加载时显示一些思政元素。

1. 教学目标:让学生掌握如何在HTML中使用jQuery来处理DOM元素。

通过思政元素,培养学生的爱国主义情感和社会责任感。

2. 教学内容:jQuery的选择器:让学生掌握如何选择HTML中的元素。

jQuery的事件处理:让学生了解如何为HTML元素添加事件处理程序。

3. 思政元素:在页面加载时,显示一段关于爱国主义和社会责任感的文字。

4. 教学步骤:1. 创建一个简单的HTML页面,包含一个`<div>`元素用于显示思政内容。

2. 使用jQuery选择该`<div>`元素,并为其添加一个`load`事件处理程序。

3. 在事件处理程序中,使用jQuery的`html()`方法来改变`<div>`的内容,显示思政内容。

5. 教学示例:```html<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>思政与jQuery</title><script src="</head><body><div id="content"></div><script>$(document).ready(function() {$("content").load(" content", function() {$(this).html("作为一名现代公民,我们应该积极履行社会责任,为建设更加美好的社会贡献自己的力量。

javascript经典案例

javascript经典案例

javascript经典案例JavaScript经典案例。

JavaScript是一种广泛应用于网页开发的脚本语言,它可以让网页具有更强大的交互性和动态性。

在实际应用中,我们经常会遇到一些经典的JavaScript案例,它们可以帮助我们更好地理解和运用JavaScript语言。

接下来,我将介绍一些经典的JavaScript案例,希望能对大家的学习和工作有所帮助。

案例一,表单验证。

在网页开发中,表单是非常常见的元素之一。

而表单的验证又是一个非常重要的环节,它可以帮助我们确保用户输入的数据符合要求。

通过JavaScript,我们可以轻松地实现表单验证功能。

比如,我们可以通过正则表达式来验证用户输入的邮箱格式是否正确,或者验证密码是否符合要求。

这些都是非常经典的JavaScript案例,它们可以帮助我们提升用户体验,保障数据的合法性。

案例二,轮播图。

轮播图是网页中常见的一种交互元素,它可以让页面展示多张图片,并且可以自动轮播或者手动切换。

通过JavaScript,我们可以实现一个简单而又流畅的轮播图效果。

我们可以利用JavaScript来控制图片的切换和动画效果,同时也可以实现一些特殊的效果,比如淡入淡出、滑动切换等。

这些都是非常经典的JavaScript案例,它们可以帮助我们丰富页面的展示效果,提升用户的视觉体验。

案例三,数据请求与响应。

在网页开发中,我们经常需要通过JavaScript来实现数据的请求和响应。

比如,我们可以通过JavaScript向后端发起请求,获取数据并展示在页面上。

这涉及到AJAX技术的应用,通过JavaScript的XMLHttpRequest对象,我们可以实现异步的数据请求和响应。

这些都是非常经典的JavaScript案例,它们可以帮助我们实现页面与后端的数据交互,让页面展示更加丰富和动态。

案例四,动态效果。

JavaScript可以帮助我们实现丰富多彩的动态效果,比如页面的滚动效果、元素的拖拽效果、鼠标悬停效果等。

jquery事件处理 综合案例

jquery事件处理 综合案例

jquery事件处理综合案例以jquery事件处理综合案例为题,列举如下:1. 案例一:点击按钮显示隐藏元素在页面上放置一个按钮和一个元素,当点击按钮时,通过jquery事件处理实现隐藏或显示该元素。

2. 案例二:鼠标悬停显示提示信息在一个段落中的某个词语上添加鼠标悬停事件,当鼠标悬停在该词语上时,通过jquery事件处理显示一个提示框,提示该词语的含义或解释。

3. 案例三:输入框字符限制在一个输入框中,通过jquery事件处理限制输入的字符个数,当输入字符个数超过限制时,给出相应的提示。

4. 案例四:点击图片切换在页面上放置多个图片,通过jquery事件处理实现点击图片时,切换显示不同的图片。

5. 案例五:拖拽效果在页面上放置一个可拖拽的元素,通过jquery事件处理实现拖拽效果,即用户可以通过鼠标拖动该元素改变其位置。

6. 案例六:下拉菜单在页面上放置一个下拉菜单,通过jquery事件处理实现点击菜单项时,显示或隐藏相应的内容。

7. 案例七:表单验证在一个表单中的输入框中添加jquery事件处理,实现表单验证功能,例如验证邮箱格式、手机号码格式等。

8. 案例八:动态加载内容通过jquery事件处理实现动态加载内容,例如点击按钮时,通过ajax请求数据,并将返回的数据动态添加到页面中。

9. 案例九:轮播图通过jquery事件处理实现轮播图效果,即自动切换显示不同的图片或内容。

10. 案例十:选项卡切换在页面上放置多个选项卡,通过jquery事件处理实现点击选项卡时,显示相应的内容,隐藏其他内容。

这是一些常见的jquery事件处理综合案例,通过这些案例可以学习和理解jquery事件处理的基本用法和实际应用。

希望对你有所帮助。

javascript大作业案例

javascript大作业案例

javascript大作业案例JavaScript大作业案例1. 2048游戏2048游戏是一款经典的数字消除游戏,玩家通过滑动数字方块,使相同数字的方块相加,最终得到2048这个数字的方块。

这个案例可以通过JavaScript来实现游戏逻辑、界面交互以及分数统计等功能。

2. 在线购物车在线购物车是一个常见的电商网站功能,用户可以通过点击“加入购物车”按钮将商品添加到购物车中,然后可以查看购物车的商品列表、修改商品数量、删除商品等操作。

这个案例可以通过JavaScript实现购物车的动态更新、购物车总价的计算、商品数量的统计等功能。

3. 图片轮播图片轮播是网站常见的一种效果,可以展示多张图片,并通过自动播放或手动切换的方式进行显示。

这个案例可以通过JavaScript实现图片轮播的逻辑,包括图片的切换、自动播放的控制、切换按钮的显示等功能。

4. 数据可视化数据可视化是将抽象的数据通过图表、地图等可视化的方式展示出来,以便用户更直观地理解和分析数据。

这个案例可以通过JavaScript调用数据可视化库,如D3.js或Echarts,来实现数据的图表展示、交互操作、数据筛选等功能。

5. 在线聊天室在线聊天室是一个可以实现实时通信的网页应用,用户可以通过输入文字、发送图片等方式与其他用户进行交流。

这个案例可以通过JavaScript结合WebSocket技术来实现实时通信的功能,包括消息的发送、接收、显示等操作。

6. 博客系统博客系统是一个可以发布、编辑、管理文章的网站,用户可以注册账号、登录、撰写文章、查看文章列表等操作。

这个案例可以通过JavaScript实现用户的注册登录功能、文章的发布与编辑功能、文章列表的展示与分页等功能。

7. 在线音乐播放器在线音乐播放器可以实现在线播放音乐、创建歌单、收藏喜欢的音乐等功能。

这个案例可以通过JavaScript结合音乐API来实现音乐的搜索、播放、歌单的创建与管理等功能。

jQuery淘宝精品案例

jQuery淘宝精品案例

jQuery淘宝精品案例<!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><title></title><style type="text/css">* {margin: 0;padding: 0;font-size: 12px;}ul {list-style: none;}a {text-decoration: none;}.wrapper {width: 298px;height: 248px;margin: 100px auto 0;border: 1px solid pink;overflow: hidden;}#left, #center, #right {float: left;}#left li, #right li {background: url(images/lili.jpg) repeat-x;}#left li a, #right li a {display: block;width: 48px;height: 27px;border-bottom: 1px solid pink;line-height: 27px;text-align: center;color: black;}#left li a:hover, #right li a:hover {background-image: url(images/abg.gif);}#center {border-left: 1px solid pink;border-right: 1px solid pink;}</style><script src="../jquery-1.12.4.js"></script><script>$(function () {//找不到对象$(function () {$("#left>li").mouseenter(function () {$("#center>li:eq(" + $(this).index() + ")").show().siblings().hide();});$("#right>li").mouseenter(function () {$("#center>li").eq($(this).index() + 9).show().siblings().hide();});})});// $("#left>li").mouseenter(function () {// //让center中对应下标的li显⽰,其他li隐藏// var idx = $(this).index();// $("#center>li:eq(" + idx + ")").show().siblings().hide();// });//// $("#right>li").mouseenter(function () {// var idx = $(this).index() + 9;// $("#center>li").eq(idx).show().siblings().hide();//// //$("#center>li").eq(idx) :jq对象// //$("#center>li").get(idx);:js对象// });// });</script></head><body><div class="wrapper"><ul id="left"><li><a href="#">⼥靴</a></li><li><a href="#">雪地靴</a></li><li><a href="#">冬裙</a></li><li><a href="#">呢⼤⾐</a></li><li><a href="#">⽑⾐</a></li><li><a href="#">棉服</a></li><li><a href="#">⼥裤</a></li><li><a href="#">⽻绒服</a></li><li><a href="#">⽜仔裤</a></li></ul><ul id="center"><li><a href="#"><img src="images/⼥靴.jpg" width="200" height="250"/></a></li> <li><a href="#"><img src="images/雪地靴.jpg" width="200" height="250"/></a></li> <li><a href="#"><img src="images/冬裙.jpg" width="200" height="250"/></a></li> <li><a href="#"><img src="images/呢⼤⾐.jpg" width="200" height="250"/></a></li> <li><a href="#"><img src="images/⽑⾐.jpg" width="200" height="250"/></a></li> <li><a href="#"><img src="images/棉服.jpg" width="200" height="250"/></a></li> <li><a href="#"><img src="images/⼥裤.jpg" width="200" height="250"/></a></li> <li><a href="#"><img src="images/⽻绒服.jpg" width="200" height="250"/></a></li> <li><a href="#"><img src="images/⽜仔裤.jpg" width="200" height="250"/></a></li> <li><a href="#"><img src="images/⼥包.jpg" width="200" height="250"/></a></li> <li><a href="#"><img src="images/男靴.jpg" width="200" height="250"/></a></li> <li><a href="#"><img src="images/登⼭鞋.jpg" width="200" height="250"/></a></li> <li><a href="#"><img src="images/⽪带.jpg" width="200" height="250"/></a></li> <li><a href="#"><img src="images/围⼱.jpg" width="200" height="250"/></a></li> <li><a href="#"><img src="images/⽪⾐.jpg" width="200" height="250"/></a></li> <li><a href="#"><img src="images/男⽑⾐.jpg" width="200" height="250"/></a></li> <li><a href="#"><img src="images/男棉服.jpg" width="200" height="250"/></a></li> <li><a href="#"><img src="images/男包.jpg" width="200" height="250"/></a></li> </ul><ul id="right"><li><a href="#">⼥包</a></li><li><a href="#">男靴</a></li><li><a href="#">登⼭鞋</a></li><li><a href="#">⽪带</a></li><li><a href="#">围⼱</a></li><li><a href="#">⽪⾐</a></li><li><a href="#">男⽑⾐</a></li><li><a href="#">男棉服</a></li><li><a href="#">男包</a></li></ul></div></body></html>。

jq ajax 案例

jq ajax 案例

jq ajax 案例jq ajax 是一种用于在前端网页中发送异步请求的技术。

它基于JavaScript和HTML,可以实现无需刷新整个页面的数据交互。

下面是一些jq ajax的案例,帮助读者了解和掌握这一技术。

1. 实现简单的数据请求和展示在一个网页中,使用jq ajax发送请求获取后端数据,并将返回的数据展示在页面上。

例如,可以通过发送GET请求获取一个用户列表,然后使用jq将返回的数据渲染到页面上的表格中。

2. 动态加载页面内容使用jq ajax动态加载网页内容,可以减少页面加载时间和流量。

例如,可以通过发送GET请求获取一个文章列表,然后使用jq将返回的数据渲染到页面上的列表中。

当用户点击某个文章时,再使用jq ajax发送请求获取该文章的详细内容,并将内容展示在页面上。

3. 实现表单提交和数据验证使用jq ajax可以实现表单提交和数据验证的功能。

例如,在一个注册页面中,当用户填写完表单后,使用jq ajax发送POST请求将表单数据发送到后端进行验证。

如果验证通过,则返回成功的提示信息;如果验证失败,则返回失败的提示信息,并将错误信息展示在页面上。

4. 实现搜索功能使用jq ajax可以实现搜索功能,即在用户输入关键词后,通过发送GET请求获取相关的搜索结果,并将结果展示在页面上。

例如,在一个电影网站中,用户可以输入电影名称进行搜索,使用jq ajax发送请求获取相关的电影列表,并将列表展示在页面上。

5. 实现无限滚动加载使用jq ajax可以实现无限滚动加载功能,即在用户滚动页面到底部时,自动发送请求获取更多的数据,并将数据追加到页面上。

例如,在一个新闻网站中,当用户滚动到页面底部时,使用jq ajax发送请求获取更多的新闻列表,并将列表追加到页面上。

6. 实现图片上传和预览使用jq ajax可以实现图片上传和预览的功能。

例如,在一个头像上传页面中,用户选择一个图片文件后,使用jq ajax将文件发送到后端进行保存,并返回一个预览图片的URL,然后将预览图片展示在页面上。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

jquery案例jquery案例1.如何创建嵌套的过滤器:1.//允许你减少集合中的匹配元素的过滤器,2.//只剩下那些与给定的选择器匹配的部分。

在这种情况下,3.//查询删除了任何没(:not)有(:has)4.//包含class为“selected”(.selected)的子节点。

5..filter(":not(:has(.selected))")jquery案例2.如何重用元素搜索1.var allItems=$("div.item");2.var keepList=$("div#container1div.item");3.//现在你可以继续使用这些jQuery对象来工作了。

例如,4.//基于复选框裁剪“keep list”,复选框的名称5.//符合6.<DIV>class names:7.$(formToLookAt+"input:checked").each(function(){8.keepList=keepList.filter("."+$(this).attr("name"));9.});10.</DIV>jquery案例3.任何使用has()来检查某个元素是否包含某个类或是元素:1.//jQuery1.4.*包含了对这一has方法的支持。

该方法找出2.//某个元素是否包含了其他另一个元素类或是其他任何的3.//你正在查找并要在其之上进行操作的东东。

4.$("input").has(".email").addClass("email_icon");jquery案例4.如何使用jQuery来切换样式表1.//找出你希望切换的媒体类型(media-type),然后把href设置成新的样式表。

2.$('link[media='screen']').attr('href','Alternative.css'); jquery案例5.如何限制选择范围(基于优化目的):1.//尽可能使用标签名来作为类名的前缀,2.//这样jQuery就不需要花费更多的时间来搜索3.//你想要的元素。

还要记住的一点是,4.//针对于你的页面上的元素的操作越具体化,5.//就越能降低执行和搜索的时间。

6.var in_stock=$('#shopping_cart_items input.is_in_stock');<ulid="shopping_cart_items"><li><input type="radio"value="Item-X"name="item"class="is_in_stock"/> Item X</li><li><input type="radio"value="Item-Y"name="item"class="3-5_days"/> Item Y</li><li><input type="radio"value="Item-Z"name="item"class="unknown"/>Item Z</li></ul>6.如何正确地使用ToggleClass:1.//切换(toggle)类允许你根据某个类的2.//是否存在来添加或是删除该类。

3.//这种情况下有些开发者使用:4. a.hasClass('blueButton')?a.removeClass('blueButton'):a.addClass('blueButton');5.//toggleClass允许你使用下面的语句来很容易地做到这一点6. a.toggleClass('blueButton');7.如何设置IE特有的功能:1.if($.browser.msie){2.//Internet Explorer就是个虐待狂3.}8.如何使用jQuery来代替一个元素:1.$('#thatdiv').replaceWith('fnuh');9.如何验证某个元素是否为空:1.if($('#keks').html()){2.//什么都没有找到;3.}10.如何从一个未排序的集合中找出某个元素的索引号1.$("ul>li").click(function(){2.var index=$(this).prevAll().length;3.});11.如何把函数绑定到事件上:1.$('#foo').bind('click',function(){2.alert('User clicked on"foo."');3.});12.如何追加或是添加html到元素中:1.$('#lal').append('sometext');13.在创建元素时,如何使用对象字面量(literal)来定义属性1.var e=$("",{href:"#",class:"a-class another-class",title:"..."});14.如何使用多个属性来进行过滤1.//在使用许多相类似的有着不同类型的input元素时,2.//这种基于精确度的方法很有用3.var elements=$('#someid input[type=sometype][value=somevalue]').get();15.如何使用jQuery来预加载图像:1.jQuery.preloadImages=function(){2.for(var i=0;i<arguments.length;i++){3.$("<img/>").attr('src',arguments[i]);4.}5.};6.//用法7.$.preloadImages('image1.gif','/path/to/image2.png','some/image3.jpg');16.如何为任何与选择器相匹配的元素设置事件处理程序:1.$('button.someClass').live('click',someFunction);2.//注意,在jQuery1.4.2中,delegate和undelegate选项3.//被引入代替live,因为它们提供了更好的上下文支持4.//例如,就table来说,以前你会用5.//.live()6.$("table").each(function(){7.$("td",this).live("hover",function(){8.$(this).toggleClass("hover");9.});10.});11.//现在用12.$("table").delegate("td","hover",function(){13.$(this).toggleClass("hover");14.});17.如何找到一个已经被选中的option元素:1.$('#someElement').find('option:selected');18.如何隐藏一个包含了某个值文本的元素:1.$("p.value:contains('thetextvalue')").hide();19.如果自动滚动到页面中的某区域1.jQuery.fn.autoscroll=function(selector){2.$('html,body').animate(3.{scrollTop:$(selector).offset().top},4.5005.};6.}7.//然后像这样来滚动到你希望去到的class/area上。

8.$('.area_name').autoscroll();20.如何检测各种浏览器:1.检测Safari(if($.browser.safari)),2.检测IE6及之后版本(if($.browser.msie&&$.browser.version>6)),3.检测IE6及之前版本(if($.browser.msie&&$.browser.version<=6)),4.检测FireFox2及之后版本(if($.browser.mozilla&&$.browser.version>='1.8'))21.如何替换串中的词1.var el=$('#id');2.el.html(el.html().replace(/word/ig,''));22.如何禁用右键单击上下文菜单:1.$(document).bind('contextmenu',function(e){2.return false;3.});23.如何定义一个定制的选择器1.$.expr[':'].mycustomselector=function(element,index,meta,stack){2.//element-一个DOM元素3.//index–栈中的当前循环索引4.//meta–有关选择器的元数据5.//stack–要循环的所有元素的栈6.//如果包含了当前元素就返回true7.//如果不包含当前元素就返回false};8.//定制选择器的用法:9.$('.someClasses:test').doSomething();24.如何检查某个元素是否存在1.if($('#someDiv').length){2.//万岁!!!它存在……3.}25.如何使用jQuery来检测右键和左键的鼠标单击两种情况:1.$("#someelement").live('click',function(e){2.if((!$.browser.msie&&e.button==0)||($.browser.msie&&e.button==1)){3.alert("Left Mouse Button Clicked");4.}else if(e.button==2){5.alert("Right Mouse Button Clicked");6.}7.});26.如何显示或是删除input域中的默认值1.//这段代码展示了在用户未输入值时,2.//如何在文本类型的input域中保留3.//一个默认值4.wap_val=[];5.$(".swap").each(function(i){6.wap_val[i]=$(this).val();7.$(this).focusin(function(){8.if($(this).val()==swap_val[i]){9.$(this).val("");10.}11.}).focusout(function(){12.if($.trim($(this).val())==""){13.$(this).val(swap_val[i]);14.}15.});16.});27.如何在一段时间之后自动隐藏或关闭元素(支持1.4版本):1.//这是1.3.2中我们使用setTimeout来实现的方式2.setTimeout(function(){3.$('.mydiv').hide('blind',{},500)4.},5000);5.//而这是在1.4中可以使用delay()这一功能来实现的方式(这很像是休眠)6.$(".mydiv").delay(5000).hide('blind',{},500);28.如何把已创建的元素动态地添加到DOM中:1.var newDiv=$('');2.newDiv.attr('id','myNewDiv').appendTo('body');29.如何限制“Text-Area”域中的字符的个数:1.jQuery.fn.maxLength=function(max){2.this.each(function(){3.var type=this.tagName.toLowerCase();4.var inputType=this.type?this.type.toLowerCase():null;5.if(type=="input"&&inputType=="text"||inputType=="password"){6.//Apply the standard maxLength7.this.maxLength=max;8.}9.else if(type=="textarea"){10.this.onkeypress=function(e){11.var ob=e||event;12.var keyCode=ob.keyCode;13.var hasSelection=document.selection?document.selection.createRange().text.length>0:this.selectionStart!=this.sele ctionEnd;14.return!(this.value.length>=max&&(keyCode>50||keyCode==32||keyCode==0||keyCode==13)&&!ob.ctrlKey&&!ob.altKey&&!hasSelection);15.};16.this.onkeyup=function(){17.if(this.value.length>max){18.this.value=this.value.substring(0,max);19.}20.};21.}22.});23.};24.//用法25.$('#mytextarea').maxLength(500);30.如何为函数创建一个基本的测试1.//把测试单独放在模块中2.module("Module B");3.test("some other test",function(){4.//指明测试内部预期有多少要运行的断言5.expect(2);6.//一个比较断言,相当于JUnit的assertEquals7.equals(true,false,"failing test");8.equals(true,true,"passing test");9.});31.如何在jQuery中克隆一个元素:1.var cloned=$('#somediv').clone();32.在jQuery中如何测试某个元素是否可见1.if($(element).is(':visible')=='true'){2.//该元素是可见的3.}33.如何把一个元素放在屏幕的中心位置:1.jQuery.fn.center=function(){2.this.css('position','absolute');3.this.css('top',($(window).height()-this.height())/+$(window).scrollTop()+'px');4.this.css('left',($(window).width()-this.width())/2+$(window).scrollLeft()+'px');5.return this;6.}7.//这样来使用上面的函数:8.$(element).center();34.如何把有着某个特定名称的所有元素的值都放到一个数组中:1.var arrInputValues=new Array();2.$("input[name='table[]']").each(function(){3.arrInputValues.push($(this).val());4.});35.如何从元素中除去HTML1.(function($){2.$.fn.stripHtml=function(){3.var regexp=/<("[^"]*"|'[^']*'|[^'">])*>/gi;4.this.each(function(){5.$(this).html($(this).html().replace(regexp,”"));6.});7.return$(this);8.}9.})(jQuery);10.//用法:11.$('p').stripHtml();36.如何使用closest来取得父元素:1.$('#searchBox').closest('div');37.如何使用Firebug和Firefox来记录jQuery事件日志:1.//允许链式日志记录2.//用法:3.$('#someDiv').hide().log('div hidden').addClass('someClass');4.jQuery.log=jQuery.fn.log=function(msg){5.if(console){6.console.log("%s:%o",msg,this);7.}8.return this;9.};38.如何强制在弹出窗口中打开链接:1.jQuery('a.popup').live('click',function(){2.newwindow=window.open($(this).attr('href'),'','height=200,width=150');3.if(window.focus){4.newwindow.focus();5.}6.return false;7.});39.如何强制在新的选项卡中打开链接:1.jQuery('a.newTab').live('click',function(){2.newwindow=window.open($(this).href);3.jQuery(this).target="_blank";4.return false;5.});40.在jQuery中如何使用.siblings()来选择同辈元素1.//不这样做2.$('#nav li').click(function(){3.$('#nav li').removeClass('active');4.$(this).addClass('active');5.});6.//替代做法是7.$('#nav li').click(function(){8.$(this).addClass('active').siblings().removeClass('active');9.});41.如何切换页面上的所有复选框:1.var tog=false;2.//或者为true,如果它们在加载时为被选中状态的话3.$('a').click(function(){4.$("input[type=checkbox]").attr("checked",!tog);5.tog=!tog;6.});42.如何基于一些输入文本来过滤一个元素列表:1.//如果元素的值和输入的文本相匹配的话2.//该元素将被返回3.$('.someClass').filter(function(){4.return$(this).attr('value')==$('input#someId').val();5.})43.如何获得鼠标垫光标位置x和y1.$(document).ready(function(){2.$(document).mousemove(function(e){3.$(’#XY’).html(”X Axis:”+e.pageX+”|Y Axis”+e.pageY);4.});5.});44.如何把整个的列表元素(List Element,LI)变成可点击的1.$("ul li").click(function(){2.window.location=$(this).find("a").attr("href");3.return false;4.});1.<ul>2.<li><a href="#">Link1</a></li>3.<li><a href="#">Link2</a></li>4.<li><a href="#">Link3</a></li>5.<li><a href="#">Link4</a></li>6.</ul>45.如何使用jQuery来解析XML(基本的例子):1.function parseXml(xml){2.//找到每个Tutorial并打印出author3.$(xml).find("Tutorial").each(function(){4.$("#output").append($(this).attr("author")+"");5.});6.}46.如何检查图像是否已经被完全加载进来1.$('#theImage').attr('src','image.jpg').load(function(){2.alert('This Image Has Been Loaded');3.});47.如何使用jQuery来为事件指定命名空间:1.//事件可以这样绑定命名空间2.$('input').bind('blur.validation',function(e){3.//...4.});5.//data方法也接受命名空间6.$('input').data('validation.isValid',true);48.如何检查cookie是否启用1.var dt=new Date();2.dt.setSeconds(dt.getSeconds()+60);3.document.cookie="cookietest=1;expires="+dt.toGMTString();4.var cookiesEnabled=document.cookie.indexOf("cookietest=")!=-1;5.if(!cookiesEnabled){6.//没有启用cookie7.}49.如何让cookie过期:1.var date=new Date();2.date.setTime(date.getTime()+(x*60*1000));3.$.cookie('example','foo',{expires:date});50.如何使用一个可点击的链接来替换页面中任何的URL1.$.fn.replaceUrl=function(){2.var regexp=/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;3.this.each(function(){4.$(this).html(5.$(this).html().replace(regexp,'<a href="$1">$1</a>‘)6.);7.});8.return$(this);9.}10.//用法11.$('p').replaceUrl();。

相关文档
最新文档