- 浏览: 137623 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
gezi2213:
...
HttpClient及有关jar包详解 -
sailor119:
学习一下!
〖ExtJS〗之ToolBar
The
use of thejQuery library
is growing and growing(just releasedjQuery 1.4
),
more and more people are using this useful javascript library. This means that more and more useful jQuery tips, tricks and solutions are coming available. That’s why i created a small list of 26 cool and useful jQuery tips, tricks and solutions.
jQuery has a lot of very usefulplugins
that can help you with almost anything, but there are a couple of plugins that aren’t that smart to use, why? Well sometimes 1 or 2 lines of jQuery code can do the same thing(or even better), so why use a big script if you can do the same trick with a small
piece of code.
As many of you already know, jQuery can do a lot of things in more than just one way, so if you see a tip, trick or
solution and think/know this can be done better, smarter or faster please let me know, post and share it in a comment below of just email me this, so that i can use this for part 2.
● Disable right-click(禁止右键点击)
Disable right-click contextual menu.
- $(document).ready(function (){
- $(document).bind("contextmenu" ,function (e){
- return false ;
- });
- });
● Disappearing search field text(隐藏搜索文本框文字)
Hide when clicked in the search field, the value.(example can be found below in the comment fields)
- $(document).ready(function (){
- $("input.text1" ).val("Enteryoursearchtexthere" );
- textFill($('input.text1' ));
- });
- //inputfocustextfunction
- function textFill(input){
- var originalvalue=input.val();
- input.focus(function (){
- if ($.trim(input.val())==originalvalue){
- input.val('' );
- }
- });
- input.blur(function (){
- if ($.trim(input.val())=='' ){
- input.val(originalvalue);
- }
- });
- }
● Opening links in a new window(在新窗口中打开链接)
XHTML 1.0 Strict doesn’t allow this attribute in the code, so use this to keep the code valid.
- $(document).ready(function (){
- //Example1:Everylinkwillopeninanewwindow
- $('a[href^="http://"]' ).attr("target" ,"_blank" );
- //Example2:Linkswiththerel="external"attributewillonlyopeninanewwindow
- $('a[@rel$=' external']' ).click(function (){
- this .target="_blank" ;
- });
- });
- //howtouse
- <ahref="http://www.opensourcehunter.com" rel="external" >openlink</a>
● Detect browser(检测浏览器)
Change/add something for a certain browser.
Notice: As of jQuery 1.4, the $.browser variable is replaced by $.support.
- $(document).ready(function (){
- //TargetFirefox2andabove
- if ($.browser.mozilla&&$.browser.version>="1.8" ){
- //dosomething
- }
- //TargetSafari
- if ($.browser.safari){
- //dosomething
- }
- //TargetChrome
- if ($.browser.chrome){
- //dosomething
- }
- //TargetCamino
- if ($.browser.camino){
- //dosomething
- }
- //TargetOpera
- if ($.browser.opera){
- //dosomething
- }
- //TargetIE6andbelow
- if ($.browser.msie&&$.browser.version<=6){
- //dosomething
- }
- //TargetanythingaboveIE6
- if ($.browser.msie&&$.browser.version>6){
- //dosomething
- }
- });
● Preloading images(预加载图片)
This piece of code will prevent the loading of all images, which can be useful if you have a site with lots of images.
- $(document).ready(function (){
- jQuery.preloadImages=function (){
- for (var i=0;i<arguments.length;i++){
- $("<img>" ).attr("src" ,arguments[i]);
- }
- }
- //howtouse
- $.preloadImages("image1.jpg" );
- });
● CSS Styleswitcher(页面样式切换)
Switch between different styles?
- $(document).ready(function (){
- $("a.Styleswitcher" ).click(function (){
- //swicththeLINKRELattributewiththevalueinARELattribute
- $('link[rel=stylesheet]' ).attr('href' ,$(this ).attr('rel' ));
- });
- });
- //howtouse
- //placethisinyourheader
- <linkrel="stylesheet" href="default.css" type="text/css" >
- //thelinks
- <ahref="#" class ="Styleswitcher" rel="default.css" >DefaultTheme</a>
- <ahref="#" class ="Styleswitcher" rel="red.css" >RedTheme</a>
- <ahref="#" class ="Styleswitcher" rel="blue.css" >BlueTheme</a>
● Columns of equal height(列高度相同)
If you are using two CSS columns, use this to make them exactly the same height.
- $(document).ready(function (){
- function equalHeight(group){
- tallest=0;
- group.each(function (){
- thisHeight=$(this ).height();
- if (thisHeight>tallest){
- tallest=thisHeight;
- }
- });
- group.height(tallest);
- }
- //howtouse
- $(document).ready(function (){
- equalHeight($(".left" ));
- equalHeight($(".right" ));
- });
- });
● Font resizing(动态控制页面字体大小)
Want to let the users change there font size?
- $(document).ready(function (){
- //Resetthefontsize(backtodefault)
- var originalFontSize=$('html' ).css('font-size' );
- $(".resetFont" ).click(function (){
- $('html' ).css('font-size' ,originalFontSize);
- });
- //Increasethefontsize(biggerfont0
- $(".increaseFont" ).click(function (){
- var currentFontSize=$('html' ).css('font-size' );
- var currentFontSizeNum=parseFloat(currentFontSize,10);
- var newFontSize=currentFontSizeNum*1.2;
- $('html' ).css('font-size' ,newFontSize);
- return false ;
- });
- //Decreasethefontsize(smallerfont)
- $(".decreaseFont" ).click(function (){
- var currentFontSize=$('html' ).css('font-size' );
- var currentFontSizeNum=parseFloat(currentFontSize,10);
- var newFontSize=currentFontSizeNum*0.8;
- $('html' ).css('font-size' ,newFontSize);
- return false ;
- });
- });
● Smooth(animated) page scroll(返回页面顶部功能)
For a smooth(animated) ride back to the top(or any location).
- $(document).ready(function (){
- $('a[href*=#]' ).click(function (){
- if (location.pathname.replace(/^\//,'')==this.pathname.replace(/^\//,'')
- &&location.hostname==this .hostname){
- var $target=$(this .hash);
- $target=$target.length&&$target||$('[name=' +this .hash.slice(1)+']' );
- if ($target.length){
- var targetOffset=$target.offset().top;
- $('html,body' ).animate({scrollTop:targetOffset},900);
- return false ;
- }
- }
- });
- });
- //howtouse
- //placethiswhereyouwanttoscrollto
- <aname="top" ></a>
- //thelink
- <ahref="#top" >gototop</a>
● Get the mouse cursor x and y axis(获得鼠标指针 X/Y 值)
Want to know where your mouse cursor is?
- $(document).ready(function (){
- $().mousemove(function (e){
- //displaythexandyaxisvaluesinsidethedivwiththeidXY
- $('#XY' ).html("XAxis:" +e.pageX+"|YAxis" +e.pageY);
- });
- });
- //howtouse
- <divid="XY" ></div>
● Verify if an Element is empty(验证元素是否为空)
This will allow you to check if an element is empty.
● Replace a element(替换元素)
Want to replace a div, or something else?
- $(document).ready(function (){
- $('#id' ).replaceWith('<div>Ihavebeenreplaced</div>' );
- });
● jQuery timer callback functions(jQuery 延时加载功能)
Want to delay something?
- $(document).ready(function (){
- window.setTimeout(function (){
- //dosomething
- },1000);
- });
● Remove a word(移除单词功能)
Want to remove a certain word(s)?
- $(document).ready(function (){
- var el=$('#id' );
- el.html(el.html().replace(/word/ig,"" ));
- });
● Verify that an element exists in jQuery(验证元素是否存在)
Simply test with the .length property if the element exists.
● Make the entire DIV clickable(使整个 DIV 可点击)
Want to make the complete div clickable?
- $(document).ready(function (){
- $("div" ).click(function (){
- //gettheurlfromhrefattributeandlaunchtheurl
- window.location=$(this ).find("a" ).attr("href" );
- return false ;
- });
- });
- //howtouse
- <div><ahref="index.html" >home</a></div>
● Switch between classes or id’s when resizing the window(id 与 class 之间转换)
Want to switch between a class or id, when resizing the window?
- $(document).ready(function (){
- function checkWindowSize(){
- if ($(window).width()>1200){
- $('body' ).addClass('large' );
- }else {
- $('body' ).removeClass('large' );
- }
- }
- $(window).resize(checkWindowSize);
- });
● Clone a object(克隆对象)
Clone a div or an other element.
- $(document).ready(function (){
- var cloned=$('#id' ).clone();
- });
- //howtouse
- <divid="id" ></div>
● Center an element on the screen(使元素居屏幕中间位置)
Center an element in the center of your screen.
- $(document).ready(function (){
- jQuery.fn.center=function (){
- this .css("position" ,"absolute" );
- this .css("top" ,($(window).height()-this .height())/2+$(window).scrollTop()+"px" );
- this .css("left" ,($(window).width()-this .width())/2+$(window).scrollLeft()+"px" );
- return this ;
- }
- $("#id" ).center();
- });
● Write our own selector(写自己的选择器)
Write your own selectors.
- $(document).ready(function (){
- $.extend($.expr[':' ],{
- moreThen1000px:function (a){
- return $(a).width()>1000;
- }
- });
- $('.box:moreThen1000px' ).click(function (){
- //creatingasimplejsalertbox
- alert('Theelementthatyouhaveclickedisover1000pixelswide' );
- });
- });
● Count a element(统计元素个数)
Count an element.
● Use Your Own Bullets(使用自己的 Bullets)
Want to use your own bullets instead of using the standard or images bullets?
- $(document).ready(function (){
- $("ul" ).addClass("Replaced" );
- $("ul>li" ).prepend("-" );
- });
- //howtouse
- ul.Replaced{list-style:none;}
● Let Google host jQuery for you(引用 Google 主机上的 jQuery 类库)
Let Google host the jQuery script for you. This can be done in 2 ways.
- //Example1
- <scriptsrc="http://www.google.com/jsapi" ></script>
- <scripttype="text/javascript" >
- google.load("jquery" ,"1.2.6" );
- google.setOnLoadCallback(function (){
- //dosomething
- });
- </script>
- //Example2:(thebestandfastestway)
- <scripttype="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" ></script>
● Disable jQuery animations(禁用 jQuery 动画效果)
Disable all jQuery effects.
● No conflict-mode(与其他 Javascript 类库冲突解决方案)
To avoid conflict other libraries on your website, you can use this jQuery Method, and assign a different variable name
instead of the dollar sign.
发表评论
-
Jquery表单取值赋值
2012-11-26 09:24 516先留几个使用中感觉 ... -
jQuery TAB插件
2012-11-22 16:48 791最近的项目用到TAB效果的地方较多,于是自己稍微封装了下,写成 ... -
漂亮的自定义jQueryUI主题
2012-11-21 11:35 1028之前的项目中,使用的是jqueryUI的UI组件,jquery ... -
A better Tooltip with jQuery
2012-11-08 09:50 865在国外的一个网站上看到了一份不错的jQuery 插件,主要是样 ... -
Jquery 经典插件收集
2012-11-05 10:29 7331.Floater 这个插件可以帮助你构建可以重新排 ... -
jQuery学习之:jqGrid表格插件——从Struts2获得数据
2012-09-25 16:16 1010之前谈到了jqGrid与Serlvet/JSP集成,实际上就是 ...
相关推荐
这些技巧覆盖了JQuery在客户端脚本中的广泛使用,对于前端开发者来说,这些技巧能够提升用户体验、优化页面性能和简化交互逻辑。随着JQuery的不断发展,这些技巧也是不断更新和进化的,开发者需要及时关注和学习新的...
The CSS Anthology: 101 Essential Tips, Tricks & Hacks is a compilation of best practice solutions to the most challenging CSS problems. The third edition of this best-selling book, published in full ...
### CSS Anthology: 101 Essential Tips, Tricks & Hacks (2009) — 知识点解析 #### 一、概述 《CSS Anthology: 101 Essential Tips, Tricks & Hacks》是一本由SitePoint Pty Ltd于2009年出版的专业CSS书籍,作者...
《S7_200中文实例Tips&tricks》是一个针对西门子S7-200系列PLC(可编程逻辑控制器)的实用技巧和经验分享集合。S7-200是西门子公司推出的一款小型PLC,广泛应用于自动化控制领域,尤其在中小型制造业中,因其小巧、...
《JavaScript Anthology: 101 Essential Tips, Tricks & Hacks》是一本专注于JavaScript编程实践的书籍,旨在帮助开发者提升JavaScript技能,掌握一系列实用的技巧、窍门和黑客技术。这本书的内容涵盖了AJAX、CSS、...
S7_200中文实例Tips&tricks.zip西门子PLC编程实例程序源码下载S7_200中文实例Tips&tricks.zip西门子PLC编程实例程序源码下载S7_200中文实例Tips&tricks.zip西门子PLC编程实例程序源码下载S7_200中文实例Tips&tricks....
比如有禁止右键点击、隐藏搜索文本框文字、在新窗口中打开链接、检测浏览器、预加载图片、页面样式切换、所有列...个数、使用Google主机上的Jquery类库、禁用Jquery效果、解决Jquery类库与其他Javascript类库冲突问题...
《S7-200使用技巧:掌握西门子小型PLC的核心技能》 S7-200系列是西门子推出的一款小型可编程逻辑控制器(PLC),广泛应用于工业自动化领域。这款控制器以其紧凑的体积、强大的功能和易用性著称。本文将深入探讨S7-...
《S7_200中文实例Tips&tricks》是一个针对西门子S7-200系列PLC编程的实用资源集合。S7-200是西门子推出的一种小型可编程逻辑控制器,广泛应用于工业自动化领域,尤其适合中小型控制系统。这个压缩包中的内容可能是由...
《软件工程师-经典收藏50个jQueryMobile开发技巧集萃》文档汇集了众多关于jQuery Mobile的实用技巧,这些技巧对于软件工程师来说是构建高效、跨平台的移动网站和应用的宝贵资源。jQuery Mobile是一个强大的框架,它...
Shiny_tips_&_tricks_for_improving_your_apps_and_so_advanced-shiny
### DirectX 9 Tips and Tricks详解 #### 一、概述 《ShaderX2:Shader Programming Tips & Tricks with DirectX 9》是一本由Wolfgang F. Engel编辑的专业书籍,由Wordware Publishing出版。本书主要介绍了使用...
描述中同样提到的是“工业机器人-S7_200中文实例Tips&tricks.7z”,进一步证实了这是一份关于S7-200 PLC在工业机器人控制中的实践教程或案例集,包含了一些实用的技巧和小贴士。通常这样的资源会包括编程示例、故障...
西门子PLC例程源码S7_200中文实例Tips&tricks本资源系百度网盘分享地址
Best practice and tips & tricks to write scientific papers in LaTeX, with figures generated in Python or Matlab.zip
使用Keras的编程技巧 Keras-Tips-Tricks-and-Techniques-master.zip
《Wordware Publishing - LightWave 3D 8.1001 Tips & Tricks》是一部针对LightWave 3D 8版本的专业指南,旨在帮助用户掌握并优化这款强大的三维动画和建模软件的使用技巧。LightWave 3D是由NewTek公司开发的一款...