- 浏览: 93509 次
- 性别:
- 来自: 哈尔滨
文章分类
- 全部博客 (73)
- spring (8)
- js (9)
- oracle (4)
- mysql (3)
- css (1)
- jsp (1)
- struts (2)
- jquery (5)
- ajax (4)
- struts2 (1)
- servlet (1)
- ibatis (2)
- json (1)
- excle (5)
- java基础 (7)
- myeclipse (1)
- webservice (0)
- 自学线程 (0)
- 项目 (0)
- taglib (1)
- web.xml (1)
- jxl (1)
- drools (1)
- hibernate (4)
- pdf (1)
- spring security (1)
- 随感 (2)
- sql (1)
- 日期 (1)
最新评论
-
zi_wu_xian:
java 利用poi生成Excel文件还是太复杂了,用Page ...
java 利用poi生成Excel文件
jquery代码
1. 如何修改jQuery默认编码(例如默认UTF-8改成改GB2312):
$.ajaxSetup({ ajaxSettings:{ contentType:"application/x-www-form-urlencoded;chartset=GB2312"} });
2. 解决jQuery, prototype共存,$全局变量冲突问题:
<script src="prototype.js"></script><script src="http://blogbeta.blueidea.com/jquery.js"></script><script type="text/javascript"> jQuery.noConflict();</script> 注意:一定要先引入prototype.js 再引入jquery.js,先后顺序不可错。
3. jQuery 判断元素上是否绑定了事件
//jQuery event封装支持判断元素上是否绑定了事件,此方法只适用于jQuery绑定的事件var $events = $("#foo").data("events");if( $events && $events["click"] ){ //your code}
4. 如何使用jQuery来切换样式表
//找出你希望切换的媒体类型(media-type),然后把href设置成新的样式表。$('link[media='screen']').attr('href', 'alternative.css');
5. 如何限制选择范围(基于优化目的):
//尽可能使用标签名来作为类名的前缀,//这样jQuery就不需要花费更多的时间来搜索//你想要的元素。还要记住的一点是,//针对于你的页面上的元素的操作越具体化,//就越能降低执行和搜索的时间。var in_stock = $('#shopping_cart_items input.is_in_stock');<ul id="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:
//切换(toggle)类允许你根据某个类的//是否存在来添加或是删除该类。//这种情况下有些开发者使用:a.hasClass('blueButton') ? a.removeClass('blueButton') : a.addClass('blueButton');//toggleClass允许你使用下面的语句来很容易地做到这一点a.toggleClass('blueButton');
7. 如何设置IE特有的功能:
if ($.browser.msie) {// Internet Explorer就是个虐待狂}
8. 如何使用jQuery来代替一个元素:
$('#thatdiv').replaceWith('fnuh');
9. 如何验证某个元素是否为空:
// 方法一if (! $('#keks').html()) {//什么都没有找到;}// 方法二if ($('#keks').is(":empty")) {//什么都没有找到;}
10. 如何从一个未排序的集合中找出某个元素的索引号
$("ul > li").click(function () { var index = $(this).prevAll().length; //prevAll([expr]): 查找当前元素之前所有的同辈元素});
11. 如何把函数绑定到事件上:
//方法一$('#foo').click(function(event) { alert('User clicked on "foo."'); }); //方法二, 支持动态传参$('#foo').bind('click', {test1:"abc", test2:"123"}, function(event) { alert('User clicked on "foo."' + event.data.test1 + event.data.test2 ); });
12. 如何追加或是添加html到元素中:
$('#lal').append('sometext');
13. 在创建元素时,如何使用对象字面量(literal)来定义属性
var e = $("", { href: "#", class: "a-class another-class", title: "..." });
14. 如何使用多个属性来进行过滤
//在使用许多相类似的有着不同类型的input元素时, //这种基于精确度的方法很有用 var elements = $('#someid input[type=sometype][value=somevalue]').get();
15. 如何使用jQuery来预加载图像:
jQuery.preloadImages = function() { for(var i = 0; i < arguments.length; i++) { $("<img />").attr('src', arguments[i]); }}; //用法 $.preloadImages('image1.gif', '/path/to/image2.png', 'some/image3.jpg');
16. 如何为任何与选择器相匹配的元素设置事件处理程序:
$('button.someClass').live('click', someFunction); //注意,在jQuery 1.4.2中,delegate和undelegate选项 //被引入代替live,因为它们提供了更好的上下文支持 //例如,就table来说,以前你会用$("table").each(function(){ $("td", this).live("hover", function(){ $(this).toggleClass("hover"); }); }); //现在用 $("table").delegate("td", "hover", function(){ $(this).toggleClass("hover"); });
17. 如何找到一个已经被选中的option元素:
$('#someElement').find('option:selected');
18. 如何隐藏一个包含了某个值文本的元素:
$("p.value:contains('thetextvalue')").hide();
19. 如何创建嵌套的过滤器:
//允许你减少集合中的匹配元素的过滤器,//只剩下那些与给定的选择器匹配的部分。在这种情况下,//查询删除了任何没(:not)有(:has)//包含class为“selected”(.selected)的子节点。.filter(":not(:has(.selected))")
20. 如何检测各种浏览器:
检测Safari (if( $.browser.safari)),
检测IE6及之后版本 (if ($.browser.msie && $.browser.version > 6 )),
检测IE6及之前版本 (if ($.browser.msie && $.browser.version <= 6 )),
检测FireFox 2及之后版本 (if ($.browser.mozilla && $.browser.version >= '1.8' ))
21. 任何使用has()来检查某个元素是否包含某个类或是元素:
//jQuery 1.4.*包含了对这一has方法的支持。//该方法找出某个元素是否包含了其他另一个元素类或是其他任何的你正在查找并要在其之上进行操作的东东。$("input").has(".email").addClass("email_icon");
22. 如何禁用右键单击上下文菜单:
$(document).bind('contextmenu',function(e){ return false; });
23. 如何定义一个定制的选择器
$.expr[':'].mycustomselector = function(element, index, meta, stack){ // element- 一个DOM元素 // index – 栈中的当前循环索引 // meta – 有关选择器的元数据 // stack – 要循环的所有元素的栈 // 如果包含了当前元素就返回true // 如果不包含当前元素就返回false }; // 定制选择器的用法: $('.someClasses:test').doSomething();
24. 如何检查某个元素是否存在
if ($('#someDiv').length) { //万岁!!!它存在…… }
25. 如何使用jQuery来检测右键和左键的鼠标单击两种情况:
$("#someelement").live('click', function(e) { if( (!$.browser.msie && e.button == 0) || ($.browser.msie && e.button == 1) ) { alert("Left Mouse Button Clicked"); } else if(e.button == 2) { alert("Right Mouse Button Clicked"); }});
26. 如何替换串中的词
var el = $('#id'); el.html(el.html().replace(/word/ig, ''));
27. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本):
//这是1.3.2中我们使用setTimeout来实现的方式 setTimeout(function() { $('.mydiv').hide('blind', {}, 500) }, 5000); //而这是在1.4中可以使用delay()这一功能来实现的方式(这很像是休眠) $(".mydiv").delay(5000).hide('blind', {}, 500);
28. 如何把已创建的元素动态地添加到DOM中:
var newDiv = $('<div></div>'); newDiv.attr('id','myNewDiv').appendTo('body');
29. 如何限制“Text-Area”域中的字符的个数:
jQuery.fn.maxLength = function(max){ return this.each(function(){ var type = this.tagName.toLowerCase(); var inputType = this.type? this.type.toLowerCase() : null; if(type == "input" && inputType == "text" || inputType == "password"){ //Apply the standard maxLength this.maxLength = max; } else if(type == "textarea"){ this.onkeypress = function(e){ var ob = e || event; var keyCode = ob.keyCode; var hasSelection = document.selection? document.selection.createRange().text.length > 0 : this.selectionStart != this.selectionEnd; return !(this.value.length >= max && (keyCode > 50 || keyCode == 32 || keyCode == 0 || keyCode == 13) && !ob.ctrlKey && !ob.altKey && !hasSelection); }; this.onkeyup = function(){ if(this.value.length > max){ this.value = this.value.substring(0,max); } }; } });};//用法 $('#mytextarea').maxLength(500);
30. 如何jQuery注册和禁用jQuery全局事件
//jQuery注册ajax全局事件ajaxStart,ajaxStop:$(document).ajaxStart(function(){ $("#background,#progressBar").show();}).ajaxStop(function(){ $("#background,#progressBar").hide();});//ajax请求禁用全局事件:$.ajax() 有个参数global (默认: true) 是否触发全局 AJAX 事件.设置为 false 将不会触发全局 AJAX 事件,如 ajaxStart 或 ajaxStop 可用于控制不同的 Ajax 事件。
31. 如何在jQuery中克隆一个元素:
var cloned = $('#somediv').clone();
32. 在jQuery中如何测试某个元素是否可见
if($(element).is(':visible')) { //该元素是可见的 }
33. 如何把一个元素放在屏幕的中心位置:
jQuery.fn.center = function () { return this.each(function(){ $(this).css({ position:'absolute', top, ( $(window).height() - this.height() ) / 2 + $(window).scrollTop() + 'px', left, ( $(window).width() - this.width() ) / 2 + $(window).scrollLeft() + 'px' }); });}//这样来使用上面的函数: $(element).center();
34. 如何把有着某个特定名称的所有元素的值都放到一个数组中:
var arrInputValues = new Array(); $("input[name='xxx']").each(function(){ arrInputValues.push($(this).val());});
35. 如何从元素中除去HTML
(function($) { $.fn.stripHtml = function() { var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi; this.each(function() { $(this).html( $(this).html().replace(regexp,'') ); }); return $(this); } })(jQuery); //用法: $('p').stripHtml();
36. 如何使用closest来取得父元素:
$('#searchBox').closest('div');
37. 如何使用Firebug和Firefox来记录jQuery事件日志:
// 允许链式日志记录jQuery.log = jQuery.fn.log = function (msg) { if (console){ console.log("%s: %o", msg, this); } return this; };// 用法: $('#someDiv').hide().log('div hidden').addClass('someClass');
38. 如何强制在弹出窗口中打开链接:
$('a.popup').live('click', function(){ var newwindow = window.open($(this).attr('href'),'','height=200,width=150'); if (window.focus) { newwindow.focus(); } return false;});
39. 如何强制在新的选项卡中打开链接:
$('a.newTab').live('click', function(){ var newwindow=window.open(this.href); $(this).target = "_blank"; return false; });
40. 在jQuery中如何使用.siblings()来选择同辈元素
// 不这样做 $('#nav li').click(function(){ $('#nav li').removeClass('active'); $(this).addClass('active'); });//替代做法是 $('#nav li').click(function(){ $(this).addClass('active').siblings().removeClass('active'); });
41. 如何切换页面上的所有复选框:
var tog = false; // 或者为true,如果它们在加载时为被选中状态的话 $('a').click(function() { $("input[type=checkbox]").attr("checked",!tog); tog = !tog;});
42. 如何基于一些输入文本来过滤一个元素列表:
//如果元素的值和输入的文本相匹配的话,该元素将被返回 $('.someClass').filter(function() { return $(this).attr('value') == $('input#someId').val(); })
43. 如何获得鼠标垫光标位置x和y
$(document).ready(function() { $(document).mousemove(function(e){ $(’#XY’).html(”X Axis : ” + e.pageX + ” | Y Axis ” + e.pageY); });});
44. 如何扩展String对象的方法
$.extend(String.prototype, { isPositiveInteger:function(){ return (new RegExp(/^[1-9]\d*$/).test(this)); }, isInteger:function(){ return (new RegExp(/^\d+$/).test(this)); }, isNumber: function(value, element) { return (new RegExp(/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/).test(this)); }, trim:function(){ return this.replace(/(^\s*)|(\s*$)|\r|\n/g, ""); }, trans:function() { return this.replace(/</g, '<').replace(/>/g,'>').replace(/"/g, '"'); }, replaceAll:function(os, ns) { return this.replace(new RegExp(os,"gm"),ns); }, skipChar:function(ch) { if (!this || this.length===0) {return '';} if (this.charAt(0)===ch) {return this.substring(1).skipChar(ch);} return this; }, isValidPwd:function() { return (new RegExp(/^([_]|[a-zA-Z0-9]){6,32}$/).test(this)); }, isValidMail:function(){ return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(this.trim())); }, isSpaces:function() { for(var i=0; i<this.length; i+=1) { var ch = this.charAt(i); if (ch!=' '&& ch!="\n" && ch!="\t" && ch!="\r") {return false;} } return true; }, isPhone:function() { return (new RegExp(/(^([0-9]{3,4}[-])?\d{3,8}(-\d{1,6})?$)|(^\([0-9]{3,4}\)\d{3,8}(\(\d{1,6}\))?$)|(^\d{3,8}$)/).test(this)); }, isUrl:function(){ return (new RegExp(/^[a-zA-z]+:\/\/([a-zA-Z0-9\-\.]+)([-\w .\/?%&=:]*)$/).test(this)); }, isExternalUrl:function(){ return this.isUrl() && this.indexOf("://"+document.domain) == -1; } });
45. 如何规范化写jQuery插件:
(function($){ $.fn.extend({ pluginOne: function(){ return this.each(function(){ // my code }); }, pluginTwo: function(){ return this.each(function(){ // my code }); } });})(jQuery);
46. 如何检查图像是否已经被完全加载进来
$('#theImage').attr('src', 'image.jpg').load(function() { alert('This Image Has Been Loaded'); });
47. 如何使用jQuery来为事件指定命名空间:
//事件可以这样绑定命名空间 $('input').bind('blur.validation', function(e){ // ... }); //data方法也接受命名空间 $('input').data('validation.isValid', true);
48. 如何检查cookie是否启用
var dt = new Date(); dt.setSeconds(dt.getSeconds() + 60); document.cookie = "cookietest=1; expires=" + dt.toGMTString(); var cookiesEnabled = document.cookie.indexOf("cookietest=") != -1; if(!cookiesEnabled) { //没有启用cookie }
49. 如何让cookie过期:
var date = new Date(); date.setTime(date.getTime() + (x * 60 * 1000)); $.cookie('example', 'foo', { expires: date });
50. 如何使用一个可点击的链接来替换页面中任何的URL
$.fn.replaceUrl = function() { var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi; return this.each(function() { $(this).html( $(this).html().replace(regexp,'<a href="$1">$1</a>') ); });} //用法 $('p').replaceUrl();
相关推荐
《超实用的jQuery代码段》精选近350个jQuery代码段,涵盖页面开发中绝大多数要点、技巧与方法,堪称史上最实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。《超实用的jQuery代码段》的代码跨平台...
《超实用的jQuery代码段》精选近350个jQuery代码段,涵盖页面开发中绝大多数要点、技巧与方法,堪称史上最实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。《超实用的jQuery代码段》的代码跨平台...
《超实用的jQuery代码段》精选近350个jQuery代码段,涵盖页面发中绝大多数要、技巧与方法,堪称*实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。《超实用的jQuery代码段》的代码跨平台、跨设备、...
本书精选近350个jQuery代码段,涵盖页面开发中绝大多数要点、技巧与方法,堪称史上最实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。本书的代码跨平台、跨设备、跨浏览器,充分向读者演示了如何...
jQuery代码着色高亮显示特效利用了highlight.js这一强大的代码高亮库,为网页中的代码块提供了美观且易读的展示方式。 首先,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互...
本文将深入探讨如何利用Firebug控制台动态加载jQuery脚本,并执行jQuery代码,这对于开发者进行网页调试和增强网页功能极具价值。 首先,让我们了解Firebug。Firebug是Firefox浏览器的一个扩展,它提供了一个强大的...
本话题将聚焦于如何在Eclipse中添加jQuery代码提示功能,以提升前端开发的便捷性。 首先,jQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互等任务。在编写jQuery代码时,有代码...
《超实用的jQuery代码段》是由周敏编著的一部汇集了众多实用jQuery代码的资源集合,旨在帮助开发者提升在Web开发中的效率和效果。jQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及...
《超实用的jQuery代码段》是一本专注于jQuery实践的书籍,其配套源码提供了一整套丰富的代码示例,帮助读者深入理解并掌握jQuery库在实际项目中的应用。jQuery是JavaScript的一个强大库,它简化了DOM操作、事件处理...
超实用的jQuery代码段精选近350个jQuery代码段,涵盖页面开发中绝大多数要点、技巧与方法,堪称史上最实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。《超实用的jQuery代码段》的代码跨平台、跨...
【标题】"r画廊jquery代码.rar"是一个包含jQuery特效画廊缩略图的资源包,主要用于实现一种视觉效果丰富的图片展示方式。"cardhja_r画廊jquery代码"可能是这个资源包的独特命名,暗示了它可能采用了某种特定的设计...
为了解决这个问题,微软发布了Visual Studio 2008 jQuery代码提示补丁,以增强开发者在编写jQuery代码时的体验和效率。 jQuery是一款轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax...
标题中提到的是“直接拿来用的15个jQuery代码片段”,这表明本文将分享十五个可以直接应用于项目中的实用jQuery代码片段。jQuery是广泛使用的一个JavaScript库,它简化了HTML文档遍历、事件处理、动画以及AJAX交互...
这就给那些依赖旧版jQuery代码的项目带来了挑战。`jQuery Migrate`插件就是为了帮助开发者解决这个问题而诞生的。 **1. jQuery Migrate的作用** `jQuery Migrate`的主要目标是帮助用户将他们的代码从较早的jQuery...
标题 "dreamware jquery 代码提示" 指的是一个与 Dreamware 开发工具相关的 jQuery 代码提示功能。jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了 JavaScript 的DOM操作、事件处理、动画制作以及Ajax交互。...
在本篇文章中,我们将详细介绍如何利用Eclipse的JS和jQuery代码提示插件——Spket,提升JavaScript和jQuery的开发效率。 首先,Spket是一款强大的JavaScript IDE插件,它为Eclipse提供了丰富的代码补全、代码高亮和...
在Visual Studio 2010 和 2012 这两个版本中,开发人员可以利用jQuery代码片段来提高编码效率。本文将详细介绍如何在VS2010和VS2012中使用这些代码片段,以及它们为何被视为“最好用”的。** **一、安装jQuery库** ...
常用jQuery代码 jQuery 插件 jQuery菜单 jQuery焦点轮播 jQuery弹层代码 焦点轮播 tab标签切换代码 jQ图片浏览 说明:压缩包分为jQuery code 1,2,3三卷。 本压缩包为卷jQuery code 2
而"jQuery_api_for_dwcs5"是一个专门为Dreamweaver CS5设计的JQuery代码提示插件。这个绿色版的插件无需安装,只需将文件覆盖到相应目录,重新启动Dreamweaver即可启用。 jQuery是一个广泛使用的JavaScript库,它...