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,然后将预览图片展示在页面上。

jQuery的DOM操作小案例

jQuery的DOM操作小案例

jQuery的DOM操作⼩案例案例⼀:下拉列表左右选择<body><div><select style="width:60px" multiple size="10" id="leftID"><option>选项A</option><option>选项B</option><option>选项C</option><option>选项D</option><option>选项E</option></select></div><div style="position:absolute;left:100px;top:60px"><input type="button" value="批量右移" id="rightMoveID"/></div><div style="position:absolute;left:100px;top:90px"><input type="button" value="全部右移" id="rightMoveAllID"/></div><div style="position:absolute;left:220px;top:20px"><select multiple size="10" style="width:60px" id="rightID"></select></div></body><script type="text/javascript">//双击右移//定位左边的下拉框,同时添加双击事件$("#leftID").dblclick(function() {//获取双击时选中的option标签var $option = $("#leftID option:selected");//将选中的option标签移动到右边的下拉框中$("#rightID").append($option);});//批量右移//定位批量右移按钮,同时添加单击事件$("#rightMoveID").click(function() {//获取左边下拉框中选中的option标签var $option = $("#leftID option:selected");//将选中的option标签移动到右边的下拉框中$("#rightID").append($option);});//全部右移//定位全部右移按钮,同时添加单击事件$("#rightMoveAllID").click(function() {//获取左边下拉框中所有的option标签var $option = $("#leftID option");//将选中的option标签移动到右边的下拉框中$("#rightID").append($option);});</script>案例⼆:动态添加标签事件<body><table id="tableID" border="1" align="center" width="60%"><tr><th>⽤户名</th><th>密码</th><th>操作</th></tr><tbody id="tbodyID"></tbody></table><hr />⽤户名:<input type="text" id="usernameID"/>密码:<input type="text" id="passwordID"/><input type="button" value="增加" id="addID"/></body><script type="text/javascript">//定位"增加"按钮,同时添加单击事件$("#addID").click(function() {//获取⽤户名和密码的值var username = $("#usernameID").val();var password = $("#passwordID").val();//去掉⼆边的空格username = $.trim(username);password = $.trim(password);//如果⽤户名或密码没有填if (username.length == 0 || password.length == 0) {//提⽰⽤户alert("⽤户名或密码没有填");} else {//创建1个tr标签var $tr = $("<tr></tr>");//创建3个td标签var $td1 = $("<td>" + username + "</td>");var $td2 = $("<td>" + password + "</td>");var $td3 = $("<td></td>");//创建input标签,设置为删除按钮var $del = $("<input type='button' value='删除'>");//为删除按钮动态添加单击事件$del.click(function() {//删除按钮所有的⾏,即$tr对象$tr.remove();});//将删除按钮添加到td3标签中$td3.append($del);//将3个td标签依次添加到tr标签中$tr.append($td1);$tr.append($td2);$tr.append($td3);//将tr标签添加到tbody标签中$("#tbodyID").append($tr);//清空⽤户名和密码⽂本框中的内容$("#usernameID").val("");$("#passwordID").val("");}});</script>案例三:全选反选<body><table border="1" align="center"><tr><th>状态</th><th>⽤户名</th></tr><tbody><tr><td><input type="checkbox"/></td><td>赵</td></tr><tr><td><input type="checkbox"/></td><td>钱</td></tr><tr><td><input type="checkbox"/></td><td>孙</td></tr></tbody><tfoot><tr><td><input type="checkbox"/>全选</td><td><input type="button" value="全反选"/></td></tr></tfoot></table><script type="text/javascript">//全选中和全取消//定位tfoot中的全选复选框,同时添加单击事件$("tfoot input:checkbox").click(function() {//获取该全选复选框的状态var flag = this.checked;//如果选中if (flag) {//将tbody中的所有复选框选中$("tbody input:checkbox").attr("checked", "checked");//如果未选中} else {//将tbody中的所有复选框取消$("tbody input:checkbox").removeAttr("checked");}});//全反选//定位tfoot标签中的全反选按钮,同时添加单击事件$("tfoot input:button").click(function() {//将tbody标签中的所有选中的复选框失效$("tbody input:checkbox:checked").attr("disabled","disabled");//将tbody标签中的所有⽣效的复选框选中$("tbody input:checkbox:enabled").attr("checked", "checked");//将tbody标签中的所有⽣效的复选框⽣效且设置为未选中 $("tbody input:checkbox:disabled").removeAttr("disabled") .removeAttr("checked");});</script></body>案例四:输⼊框暗影提⽰<head><meta http-equiv="content-type" content="text/html; charset=UTF-8"> <style type="text/css">.myClass {color: inactivecaption}</style><script type="text/javascript" src="../js/jquery-1.8.2.js"></script></head><body><table border="1" align="center"><tr><th>⽤户名</th><td><input type="text" value="输⼊⽤户名"/></td></tr></table><script type="text/javascript">//当浏览器加载web页⾯时$(function() {//将⽂本框中的⽂本样式改变$(":text").addClass("myClass");});//当光标定位⽂本框时$(":text").focus(function() {//清空⽂本框中的内容$(this).val("");//删除⽂本框的样式$(this).removeClass("myClass");});//当⽂本框失去焦点时$(":text").blur(function() {//获取⽂本框中填⼊的内容var content = $(this).val();//去⼆边的空格content = $.trim(content);//如果没填了内容if (content.length == 0) {//在⽂本框显⽰提⽰信息$(":text").val("输⼊⽤户名");//设置⽂本框中⽂本的样式$(":text").addClass("myClass");}});</script></body>。

JQUERY实用大全

JQUERY实用大全

本文翻译自:Cats Who Code(后期大量翻译:The Website is very good)1.平滑滚动到页面顶部我们以一个热门,实用的代码片段开始:下面的4行jquery代码,页面访问者通过点击id 为[#top],滑动到页面的顶部;$("a[href='#top']").click(function() {$("html, body").animate({ scrollTop: 0 }, "slow");return false;});2.克隆表格的表头到表格底部为了使自己的表格可读性更强,将表格的表头克隆到表格底部是个不错的注意。

下面就是这个实用的代码片段。

var $tfoot = $('<tfoot></tfoot>');$($('thead').clone(true, true).children().get().reverse()).each(function(){$tfoot.append($(this));});$tfoot.insertAfter('table thead');3.加载外部内容你需要添加外部内容到div标签么?如果使用jquery,这就变得很简单,具体实例如下:$("#content").load("somefile.html", function(response, status, xhr) {// error handlingif(status == "error") {$("#content").html("An error occured: " + xhr.status + " " + xhr.statusText);}});4.相同高度的标签纵列当你的网站是用纵列来显示的内容是,如果所有的模块列都是等高度的将会更好看,更整洁。

jQuery AJAX和JSON例子

jQuery AJAX和JSON例子

基于jQuery的AJAX和JSON的实例通过jQuery内置的AJAX功能,直接访问后台获得JSON格式的数据,然后通过jQuer把数据绑定到事先设计好的html模板上,直接在页面上显示。

我们先来看一下html模板:<table id="datas" border="1" cellspacing="0" style="border-collapse: collapse"><tr><th>订单ID</th><th>客户ID</th><th>雇员ID</th><th>订购日期</th><th>发货日期</th><th>货主名称</th><th>货主地址</th><th>货主城市</th><th>更多信息</th></tr><tr id="template"><td id="OrderID"></td><td id="CustomerID"></td><td id="EmployeeID"></td><td id="OrderDate"></td><td id="ShippedDate"></td><td id="ShippedName"></td><td id="ShippedAddress"></td><td id="ShippedCity"></td><td id="more"></td></tr></table>一定要注意的就是里面所有的id属性,这个是一个关键。

jquery经典案例

jquery经典案例

//图片放大效果
$(document).ready(function() {
var move = -15
zoom = 1.1;
$('.item').hover(function() {
width = $('.item = $('.item').height() * zoom;
.suningTabTitle .hover{background:#ffffff;}
.floor .floorHover{width:16px;height:16px;background:url(images/sprite.png) no-repeat -160px -20px;position:absolute;right:8px;top:10px}
$(".j3").jqueryba();
$(".j4").jqueryba();
$(".j5").jqueryba();
$(".j6").jqueryba();
$(".j7").jqueryba();
$(".jqueryClick").text("隐藏信息");
.j4{background:#f5f5f5;width:176px;height:100px;}
.j5{background:#f5f5f5;width:174px;height:100px;}
.j6{background:#f5f5f5;width:174px;height:100px;}
ul,li{list-style: none}

50个实用的jq例子

50个实用的jq例子

50个必备的实用jQuery代码段时间:2011-10-18 08:43:24 来源:博客园作者:点击:3350个必备的实用jQuery代码段 (1)1. 如何修改jQuery默认编码(例如默认UTF-8改成改GB2312): (2)2. 解决jQuery, prototype共存,$全局变量冲突问题: (2)3. jQuery 判断元素上是否绑定了事件 (3)4. 如何使用jQuery来切换样式表 (3)5. 如何限制选择范围(基于优化目的): (3)6. 如何正确地使用toggleClass: (4)7. 如何设置IE特有的功能: (4)8. 如何使用jQuery来代替一个元素: (4)9. 如何验证某个元素是否为空: (4)10. 如何从一个未排序的集合中找出某个元素的索引号 (5)11. 如何把函数绑定到事件上: (5)12. 如何追加或是添加html到元素中: (5)13. 在创建元素时,如何使用对象字面量(literal)来定义属性 (5)14. 如何使用多个属性来进行过滤 (5)15. 如何使用jQuery来预加载图像: (6)16. 如何为任何与选择器相匹配的元素设置事件处理程序: (6)17. 如何找到一个已经被选中的option元素: (6)18. 如何隐藏一个包含了某个值文本的元素: (7)19. 如何创建嵌套的过滤器: (7)20. 如何检测各种浏览器: (7)21. 任何使用has()来检查某个元素是否包含某个类或是元素: (7)22. 如何禁用右键单击上下文菜单: (7)23. 如何定义一个定制的选择器 (8)24. 如何检查某个元素是否存在 (8)25. 如何使用jQuery来检测右键和左键的鼠标单击两种情况: (8)26. 如何替换串中的词 (9)27. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本): (9)28. 如何把已创建的元素动态地添加到DOM中: (9)29. 如何限制“Text-Area”域中的字符的个数: (9)30. 如何jQuery注册和禁用jQuery全局事件 (10)31. 如何在jQuery中克隆一个元素: (10)32. 在jQuery中如何测试某个元素是否可见 (11)33. 如何把一个元素放在屏幕的中心位置: (11)34. 如何把有着某个特定名称的所有元素的值都放到一个数组中: (11)35. 如何从元素中除去HTML (11)36. 如何使用closest来取得父元素: (12)37. 如何使用Firebug和Firefox来记录jQuery事件日志: (12)38. 如何强制在弹出窗口中打开链接: (12)39. 如何强制在新的选项卡中打开链接: (13)40. 在jQuery中如何使用.siblings()来选择同辈元素 (13)41. 如何切换页面上的所有复选框: (13)42. 如何基于一些输入文本来过滤一个元素列表: (14)43. 如何获得鼠标垫光标位置x和y (14)44. 如何扩展String对象的方法 (14)45. 如何规范化写jQuery插件: (16)46. 如何检查图像是否已经被完全加载进来 (16)47. 如何使用jQuery来为事件指定命名空间: (16)48. 如何检查cookie是否启用 (17)49. 如何让cookie过期: (17)50. 如何使用一个可点击的链接来替换页面中任何的URL (17)本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。

jquery案例

jquery案例

jquery案例jQuery案例。

jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互的功能。

今天,我们将通过一些实际的案例来展示jQuery的强大功能,希望能够帮助大家更好地理解和运用这个优秀的JavaScript库。

首先,让我们来看一个简单的jQuery案例:点击按钮隐藏元素。

在HTML文档中,我们有一个按钮和一个段落元素,当点击按钮时,希望段落元素隐藏起来。

使用jQuery,我们可以很轻松地实现这个功能。

首先,我们需要在HTML文档中引入jQuery库,然后编写如下的JavaScript代码:```javascript。

$(document).ready(function(){。

$("button").click(function(){。

$("p").hide();});});```。

在这段代码中,我们使用了jQuery的选择器来选中按钮和段落元素,然后使用click()方法来绑定按钮的点击事件,当按钮被点击时,调用hide()方法来隐藏段落元素。

这个案例展示了jQuery的简洁和高效,相比原生JavaScript,使用jQuery可以大大简化代码量,提高开发效率。

接下来,让我们看一个稍复杂一点的案例:使用jQuery实现图片轮播效果。

在网页设计中,图片轮播是一个常见的需求,而jQuery可以帮助我们轻松实现这个功能。

首先,我们需要在HTML文档中准备好轮播所需的图片和按钮,然后编写如下的jQuery代码:```javascript。

var index = 0;var timer;$(document).ready(function(){。

showImage(index);$(".next").click(function(){。

index++;showImage(index);});$(".prev").click(function(){。

jqueryUI小案例

jqueryUI小案例

jqueryUI⼩案例实现上⾯的功能:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>My JSP 'dialogs.jsp' starting page</title><script type="text/javascript" src="../jquery-ui-1.9.2/jquery-1.8.3.js"></script><script type="text/javascript" src="../jquery-ui-1.9.2/ui/jquery-ui.js"></script><link rel="stylesheet" href="../jquery-ui-1.9.2/themes/base/jquery.ui.all.css" type="text/css"></link><script type="text/javascript">$(function(){$('#dlg').dialog({autoOpen:false,buttons:{'关闭':function(){$('#dlg').dialog('close')}},//关闭时触发// beforeClose:function(){// alert(1)// }//开启后触发// open:function(){// alert(1)// },//特效,出show:{effect:'blind',duration:1000},//特效,收hide:{effect:'explode',duration:2000}})});</script></head><body><button id="openbut" onclick="$('#dlg').dialog('open')">打开窗⼝</button><div id="dlg" title="⽤户登录">⽤户名<br/><input type="text"><br/>密码<br/><input type="text"><br/></div></body></html>dialog.jsp实现上⾯的功能:查看细节F12,<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>My JSP 'lazy.jsp' starting page</title><script type="text/javascript" src="../jquery-ui-1.9.2/jquery-1.8.3.js"></script><script type="text/javascript" src="../jquery-ui-1.9.2/zyload.js"></script><script type="text/javascript">$(function(){$("zy").lazyload({effect:"slideDown",//effectspeed:5000,//threshold:200,})})</script></head><body><img class="lazy" src="../img/white.gif" data-original="../img/bmw_m1_hood.jpg" width="765" height="574" alt="BMW M1 Hood"><img class="lazy" src="../img/white.gif" data-original="../img/bmw_m1_side.jpg" width="765" height="574" alt="BMW M1 Side"><img class="lazy" src="../img/white.gif" data-original="../img/viper_1.jpg" width="765" height="574" alt="Viper 1"><img class="lazy" src="../img/white.gif" data-original="../img/viper_corner.jpg" width="765" height="574" alt="Viper Corner"><img class="lazy" src="../img/white.gif" data-original="../img/bmw_m3_gt.jpg" width="765" height="574" alt="BMW M3 GT"><img class="lazy" src="../img/white.gif" data-original="../img/corvette_pitstop.jpg" width="765" height="574" alt="Corvette Pitstop"></body></html>lazy.jsp<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>My JSP 'menu.jsp' starting page</title><script type="text/javascript" src="../jquery-ui-1.9.2/jquery-1.8.3.js"></script><script type="text/javascript" src="../jquery-ui-1.9.2/ui/jquery-ui.js"></script><link rel="stylesheet" href="../jquery-ui-1.9.2/themes/base/jquery.ui.all.css" type="text/css"></link><script type="text/javascript">$(function () {$("#menu").menu({//获得焦点时触发focus:function(){//alert(1)//设置背景颜⾊$(this).css("background","pink");}//设置菜单不可⽤//disabled:true});});</script><style>.ui-menu{ width: 150px; }</style></head><body><ul id="menu"><li><a href="#">⼩明⼀中</a><ul><li><a href="#">⾼中部</a><ul><li><a href="#">⾼⼀(1)班</a></li><li><a href="#">⾼⼀(2)班</a></li><li><a href="#">⾼⼀(3)班</a><ul><li><a href="#">⼩胡</a></li><li><a href="#">⼩李</a></li><li><a href="#">⼩陈</a></li></ul></li></ul></li><li><a href="#">初中部</a><ul><li><a href="#">初⼀(1)班</a></li><li><a href="#">初⼀(2)班</a></li><li><a href="#">初⼀(3)班</a></li></ul></li><li><a href="#">教研部</a></li></ul></li><li><a href="#">⼤明⼆中</a></li></ul></body></html>menu.jsp<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>My JSP 'tabs.jsp' starting page</title><script type="text/javascript" src="../jquery-ui-1.9.2/jquery-1.8.3.js"></script><script type="text/javascript" src="../jquery-ui-1.9.2/ui/jquery-ui.js"></script><link rel="stylesheet" href="../jquery-ui-1.9.2/themes/base/jquery.ui.all.css" type="text/css"></link><link rel="stylesheet" href="../jquery-ui-1.9.2/demos/demos.css" type="text/css"></link><script type="text/javascript">$(function(){$('#tabs').tabs({//折叠//collapsible:true,//从第⼏位开始展⽰,第⼀位是0//active:1,//设置切换选项卡的触发事件//event:'mouseover',//打开后触发//activate:function(){// alert(1)//}//打开时触发//beforeActivate:function(){// alert(1)//},//内容重载时触发beforeLoad:function(){alert(1)}});})</script></head><body><div id="tabs"><ul><li><a href="#tabs-1">Tabs11</a></li><li><a href="#tabs-2">Tabs22</a></li><li><a href="#tabs-3">Tabs33</a></li></ul><div id="tabs-1"><p>content of tab one1</p></div><div id="tabs-2"><p>content of tab two2</p></div><div id="tabs-3"><p>content of tab three3</p></div></div></body></html>tabs.jsp<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>My JSP 'autocomplete.jsp' starting page</title><script type="text/javascript" src="../jquery-ui-1.9.2/jquery-1.8.3.js"></script><script type="text/javascript" src="../jquery-ui-1.9.2/ui/jquery-ui.js"></script><link rel="stylesheet" href="../jquery-ui-1.9.2/themes/base/jquery.ui.all.css" type="text/css"></link><link rel="stylesheet" href="../jquery-ui-1.9.2/demos/demos.css" type="text/css"></link><script type="text/javascript" src="../jquery-ui-1.9.2/ui/jquery.ui.autocomplete.js"></script><script type="text/javascript">$(function(){var data=["aa1","aaa2","bb3","cc4"];//json//var data=[{"label":"aa","value":"1"},{"label":"bb","value":"2"}]$('#ao').autocomplete({//绑定数据source:data,//最少长度激活//minLength:2,//延迟//delay:2000,//默认选择第⼀项//autoFocus:true,//创建时触发// create:function(){// alert(1)// }//开始查找请求//search:function(){// alert(1)//},//列表被选中时触发//select:function(){// alert(1)//}//列表任意⼀项获得焦点时触发//focus:function(){// alert(1)//}});})</script></head><body><input id="ao" /></body></html>autocomplete.jspjquery-ui-1.9.2 架包503KB10/17/2016 5:03:12 PM。

jquery 案例

jquery 案例

jquery 案例jQuery 案例。

jQuery 是一个非常流行的 JavaScript 库,它简化了 HTML 文档的遍历、事件处理、动画等操作。

在网页开发中,jQuery 可以帮助我们快速、高效地实现各种功能。

下面,我将分享一些 jQuery 的实际应用案例,希望能够帮助大家更好地理解和运用 jQuery。

首先,让我们来看一个简单的jQuery 动画效果的案例。

假设我们有一个按钮,当用户点击按钮时,希望某个元素以动画的形式隐藏起来。

我们可以使用以下代码来实现:```javascript。

$(document).ready(function(){。

$("button").click(function(){。

$("p").hide("slow");});});```。

在这个案例中,我们使用了 jQuery 的 `click` 方法来监听按钮的点击事件,然后调用 `hide` 方法以动画的形式隐藏 `<p>` 元素。

通过这个案例,我们可以看到,使用 jQuery 可以轻松实现各种动画效果,而不需要编写复杂的 JavaScript 代码。

接下来,我们来看一个 jQuery 事件处理的案例。

假设我们希望当用户鼠标悬停在某个元素上时,该元素的背景色发生变化。

我们可以使用以下代码来实现:```javascript。

$(document).ready(function(){。

$("p").hover(function(){。

$(this).css("background-color", "yellow");}, function(){。

$(this).css("background-color", "white");});});```。

JQuery中Ajax的操作完整例子

JQuery中Ajax的操作完整例子

JQuery中Ajax的操作完整例⼦Java软件开发中,后台中我们可以通过各种框架,像SSH等进⾏对代码的封装,⽅便我们对Java代码的编写,例如,Struts,SpringMVC对从前台到action的流程进⾏封装控制,使我们只需要进⾏⼀些简单配置就可以实现;⽽spring进⾏了对各种对象的管理进⾏封装,提供了AOP编程的⽅式,⼤⼤⽅便了我们;⽽hibernate和IBatis则是对JDBC代码进⾏封装,不需要我们每次都写那些重复⽽繁杂的JDBC代码。

前台呢,对于页⾯⼀些效果,验证等,我们都是通过JavaScript语⾔进⾏完成的,但是它也就像我们的Java代码⼀样,是最前台语⾔最基础的,⽽jQuery则是对js代码进⾏封装⽅便我们前台代码的编写,⽽且它还有⼀个⾮常⼤的优势就是解决了浏览器的兼容问题,这也是我们使⽤它⾮常重要的原因之⼀。

⽽现在为了满⾜⽤户的需求,Ajax(Asynchronous Javascript + XML)异步刷新起到了⽆可⽐拟的作⽤,以前写Ajax操作,总是需要我们想JDBC代码⼀样进⾏⼏个必备的步骤:AJAX——核⼼XMLHttpRequest对象,⽽JQuery也对Ajax异步操作进⾏了封装,这⾥看⼀下⼏种常⽤的⽅式。

$.ajax,$.post, $.get, $.getJSON。

⼀, $.ajax,这个是JQuery对ajax封装的最基础步,通过使⽤这个函数可以完成异步通讯的所有功能。

也就是说什么情况下我们都可以通过此⽅法进⾏异步刷新的操作。

但是它的参数较多,有的时候可能会⿇烦⼀些。

看⼀下常⽤的参数:var configObj = {method //数据的提交⽅式:get和posturl //数据的提交路劲async //是否⽀持异步刷新,默认是truedata //需要提交的数据dataType //服务器返回数据的类型,例如xml,String,Json等success //请求成功后的回调函数error //请求失败后的回调函数}$.ajax(configObj);//通过$.ajax函数进⾏调⽤。

35个Jquery应用实例

35个Jquery应用实例

35个Jquery应用实例作者:- 来源:网络时间:2011-12-25Jquery库及相应插件如今红遍网络,收集了网络上有关JQuery的35个精彩使用例子,在此统一展示供JQuery使用时的查询。

1. 选择网页元素jQuery的基本设计和主要用法,就是"选择某个网页元素,然后对其进行某种操作"。

这是它区别于其他函数库的根本特点。

使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。

选择表达式可以是CSS选择器:1.$(document)//选择整个文档对象2.$('#myId')//选择ID为myId的网页元素3.$('div.myClass')//选择class为myClass的div元素4.$('input[name=first]')//选择name属性等于first的input元素1.$('a:first')//选择网页中第一个a元素2.$('tr:odd')//选择表格的奇数行3.$('#myForm :input')//选择表单中的input元素4.$('div:visible') //选择可见的div元素5.$('div:gt(2)')//选择所有的div元素,除了前三个6.$('div:animated')//选择当前处于动画状态的div元素7.2.改变结果集如果选中多个元素,jQuery提供过滤器,可以缩小结果集:1.$('div').has('p'); //选择包含p元素的div元素2.$('div').not('.myClass'); //选择class不等于myClass的div元素3.$('div').filter('.myClass'); //选择class等于myClass的div元素4.$('div').first(); //选择第1个div元素5.$('div').eq(5); //选择第6个div元素1.$('div').next('p'); //选择div元素后面的第一个p元素2.$('div').parent(); //选择div元素的父元素3.$('div').closest('form'); //选择离div最近的那个form父元素4.$('div').children(); //选择div的所有子元素5.$('div').siblings(); //选择div的同级元素3. 链式操作选中网页元素以后,就可以对它进行某种操作。

Jquery操作radio实例

Jquery操作radio实例

Jquery操作radio实例Jquery代码$(function(){$('#tijiao').click(function(){if ($("input:[name=study]:radio:checked").length == 0){alert("请选择您想学习的知识");return false;}var study = $("input:[name=study]:radio:checked").val();alert("谢谢!您选择的是" + study);})$("#set_jqeury_study").click(function(){var $button = $(this);$("input:[name=study]:radio").each(function(){if (this.value == $button.attr('title')){this.checked=true;}})})$("#view_input_text").click(function(){alert($("input[name=study]:text").val());})})$(“input:[name=study]:radio:checked”)这段代码取得的是所有name属性为“study”⽽且已经被选中的radio的jquery对象,通过判断他的length 是否等于0,就可以知道这个radio选项是否有⼀个被选中了。

$(“input[name=study]:text”)这段代码取得的是name属性为“study”的text输⼊框的jquery对象。

恩~~说的可能⼤家不太明⽩~~~呵呵~~我的教程⽔平还有待提⾼,不过要是懂jquery的⼈看的话,应该是没问题的。

  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();。

相关文档
最新文档