1. 禁止右键点击

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

2.           $(document).bind("contextmenu",function(e){

3.               return false;

4.           });

5.       });


2. 隐藏搜索文本框文字

  1. $(document).ready(function() {
  2. $("input.text1").val("Enter your search text here");
  3. textFill($('input.text1'));
  4. });
  5. function textFill(input){ //input focus text function
  6. var originalvalue = input.val();
  7. input.focus( function(){
  8. if( $.trim(input.val()) == originalvalue ){ input.val(''); }
  9. });
  10. input.blur( function(){
  11. if( $.trim(input.val()) == '' ){ input.val(originalvalue); }
  12. });
  13. }

3. 在新窗口中打开链接

  1. $(document).ready(function() {
  2. //Example 1: Every link will open in a new window
  3. $('a[href^="http://"]').attr("target", "_blank");
  4. //Example 2: Links with the rel="external" attribute will only open in a new window
  5. $('a[@rel$='external']').click(function(){
  6. this.target = "_blank";
  7. });
  8. });
  9. // how to use
  10. <a href="http://www.opensourcehunter.com" rel="external">open link</a>

4. 检测浏览器

注: 在版本jQuery 1.4中,$.support 替换掉了$.browser 变量。

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

2.       // Target Firefox 2 and above

3.       if ($.browser.mozilla && $.browser.version >= "1.8" ){

4.           // do something

5.       }

6.

7.       // Target Safari

8.       if( $.browser.safari ){

9.           // do something

10.   }

11.

12.   // Target Chrome

13.   if( $.browser.chrome){

14.       // do something

15.   }

16.

17.   // Target Camino

18.   if( $.browser.camino){

19.       // do something

20.   }

21.

22.   // Target Opera

23.   if( $.browser.opera){

24.       // do something

25.   }

26.

27.   // Target IE6 and below

28.   if ($.browser.msie && $.browser.version <= 6 ){

29.       // do something

30.   }

31.

32.   // Target anything above IE6

33.   if ($.browser.msie && $.browser.version > 6){

34.       // do something

35.   }

36.   });

5. 预加载图片

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

2.          jQuery.preloadImages = function()

3.         {

4.            for(var i = 0; i").attr("src", arguments[i]);

5.         }

6.       };

7.       // how to use

8.       $.preloadImages("image1.jpg");

9.       });

6. 页面样式切换

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

2.           $("a.Styleswitcher").click(function() {

3.               //swicth the LINK REL attribute with the value in A REL attribute

4.               $('link[rel=stylesheet]').attr('href' , $(this).attr('rel'));

5.           });

6.       // how to use

7.       // place this in your header

8.       <LINK href="default.css" type=text/css rel=stylesheet>

9.       // the links

10.   <A class=Styleswitcher href="#" rel=default.css>Default Theme</A>

11.   <A class=Styleswitcher href="#" rel=red.css>Red Theme</A>

12.   <A class=Styleswitcher href="#" rel=blue.css>Blue Theme</A>

13.   });

7. 列高度相同

如果使用了两个CSS列,使用此种方式可以是两列的高度相同。

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

2.       function equalHeight(group) {

3.           tallest = 0;

4.           group.each(function() {

5.               thisHeight = $(this).height();

6.               if(thisHeight > tallest) {

7.                   tallest = thisHeight;

8.               }

9.           });

10.       group.height(tallest);

11.   }

12.   // how to use

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

14.       equalHeight($(".left"));

15.       equalHeight($(".right"));

16.   });

17.   });

8. 动态控制页面字体大小

用户可以改变页面字体大小

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

2.         // Reset the font size(back to default)

3.         var originalFontSize = $('html').css('font-size');

4.           $(".resetFont").click(function(){

5.           $('html').css('font-size', originalFontSize);

6.         });

7.         // Increase the font size(bigger font0

8.         $(".increaseFont").click(function(){

9.           var currentFontSize = $('html').css('font-size');

10.       var currentFontSizeNum = parseFloat(currentFontSize, 10);

11.       var newFontSize = currentFontSizeNum*1.2;

12.       $('html').css('font-size', newFontSize);

13.       return false;

14.     });

15.     // Decrease the font size(smaller font)

16.     $(".decreaseFont").click(function(){

17.       var currentFontSize = $('html').css('font-size');

18.       var currentFontSizeNum = parseFloat(currentFontSize, 10);

19.       var newFontSize = currentFontSizeNum*0.8;

20.       $('html').css('font-size', newFontSize);

21.       return false;

22.     });

23.   });

9. 返回页面顶部功能

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

2.       $('a[href*=#]').click(function() {

3.        if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')

4.        && location.hostname == this.hostname) {

5.          var $target = $(this.hash);

6.          $target = $target.length && $target

7.          || $('[name=' + this.hash.slice(1) +']');

8.          if ($target.length) {

9.         var targetOffset = $target.offset().top;

10.     $('html,body')

11.     .animate({scrollTop: targetOffset}, 900);

12.       return false;

13.      }

14.     }

15.     });

16.   // how to use

17.   // place this where you want to scroll to

18.   <A name=top></A>

19.   // the link

20.   <A href="#top">go to top</A>

21.   });

11.获得鼠标指针XY值

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

2.          $().mousemove(function(e){

3.            //display the x and y axis values inside the div with the id XY

4.           $('#XY').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);

5.         });

6.       // how to use

7.       <DIV id=XY></DIV>

8.

9.       });

12. 验证元素是否为空

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

2.         if ($('#id').html()) {

3.          // do something

4.          }

5.       });

13. 替换元素

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

2.          $('#id').replaceWith('

3.       <DIV>I have been replaced</DIV>

4.

5.       ');

6.       });


14. jQuery延时加载功能

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

2.          window.setTimeout(function() {

3.            // do something

4.          }, 1000);

5.       });


15. 移除单词功能

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

2.          var el = $('#id');

3.          el.html(el.html().replace(/word/ig, ""));

4.       });


16. 验证元素是否存在于Jquery对象集合中

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

2.          if ($('#id').length) {

3.         // do something

4.         }

5.       });


17. 使整个DIV可点击

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

2.           $("div").click(function(){

3.             //get the url from href attribute and launch the url

4.             window.location=$(this).find("a").attr("href"); return false;

5.           });

6.       // how to use

7.       <DIV><A href="index.html">home</A></DIV>

8.

9.       });


18.ID与Class之间转换

当改变Window大小时,在ID与Class之间切换

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

2.          function checkWindowSize() {

3.           if ( $(window).width() > 1200 ) {

4.               $('body').addClass('large');

5.           }

6.           else {

7.               $('body').removeClass('large');

8.           }

9.          }

10.   $(window).resize(checkWindowSize);

11.   });


19. 克隆对象

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

2.          var cloned = $('#id').clone();

3.       // how to use

4.       <DIV id=id></DIV>

5.

6.       });


20. 使元素居屏幕中间位置

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

2.         jQuery.fn.center = function () {

3.             this.css("position","absolute");

4.             this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");

5.             this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");

6.             return this;

7.         }

8.         $("#id").center();

9.       });


21. 写自己的选择器

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

2.          $.extend($.expr[':'], {

3.              moreThen1000px: function(a) {

4.                  return $(a).width() > 1000;

5.             }

6.          });

7.         $('.box:moreThen1000px').click(function() {

8.             // creating a simple js alert box

9.             alert('The element that you have clicked is over 1000 pixels wide');

10.     });

11.   });



22. 统计元素个数

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

2.          $("p").size();

3.       });


23. 使用自己的 Bullets

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

2.          $("ul").addClass("Replaced");

3.          $("ul > li").prepend("‒ ");

4.        // how to use

5.        ul.Replaced { list-style : none; }

6.       });


24. 引用Google主机上的Jquery类库

1.       //Example 1

2.       <SCRIPT src="http://www.google.com/jsapi"></SCRIPT>

3.       <SCRIPT type=text/javascript>

4.       google.load("jquery", "1.2.6");

5.       google.setOnLoadCallback(function() {

6.           // do something

7.       });

8.       </SCRIPT><SCRIPT src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type=text/javascript></SCRIPT>

9.

10.    // Example 2:(the best and fastest way)

11.   <SCRIPT src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type=text/javascript></SCRIPT>

 

25. 禁用Jquery(动画)效果

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

2.           jQuery.fx.off = true;

3.       });


26. 与其他Javascript类库冲突解决方案

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

2.          var $jq = jQuery.noConflict();

3.          $jq('#id').show();

4.       });

英文地址:

http://www.opensourcehunter.com/2010/02/27/26-cool-and-usefull-jquery-tips-tricks-solutions/

26个Jquery1.4使用小技巧的更多相关文章

  1. Facebook内部分享:26个高效工作的小技巧

    春节假期马上就要结束了,该收收心进入新一年的工作节奏了~分享 26 个高效工作的小技巧,希望对大家有所帮助~(我发现自己只有最后一条执行得很好,并且堪称完美!) 1.时间常有,时间优先. 2.时间总会 ...

  2. (转)Facebook内部分享:26个高效工作的小技巧

    春节假期马上就要结束了,该收收心进入新一年的工作节奏了~分享 26 个高效工作的小技巧,希望对大家有所帮助~(我发现自己只有最后一条执行得很好,并且堪称完美!) 1.时间常有,时间优先. 2.时间总会 ...

  3. 26个高效工作的小技巧 z

    1.时间常有,时间优先. 2.时间总会有的:每天只计划4-5 小时真正的工作. 3.当你在状态时,就多干点:不然就好好休息:有时候会连着几天不是工作状态,有时在工作状态时却又能天天忙活 12 小时,这 ...

  4. 26个jQuery使用小技巧(25)

     下面列出了一些Jquery使用技巧.比如有禁止右键点击.隐藏搜索文本框文字.在新窗口中打开链接.检测浏览器.预加载图片.页面样式切换.所有列等高.动态控制页面字体大小.获得鼠标指针的X值Y值.验证元 ...

  5. Java小技巧输出26个英文字母

    相信有的童鞋写到过与字母有关的小东西,是否有写过全部的字母呢?26个这么多字母,一个个打会疯掉.所有咱们可以用一个小技巧使用for循环帮我们把26个字母自动搞出来,大家来瞅一眼把! 使用Java遍历2 ...

  6. iOS:小技巧(不断更新)

    记录下一些不常用技巧,以防忘记,复制用. 1.获取当前的View在Window的frame: UIWindow * window=[[[UIApplication sharedApplication] ...

  7. 最强 Android Studio 使用小技巧和快捷键

    写在前面 本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键. 根据这些小技巧的使用场景,本 ...

  8. iOS工作小技巧及填坑记录

    以下是本人在iOS开发工作中使用的一些小技巧,记录一下. 1.使用XXX.pch文件便捷开发+加速Build 在IOS开发的项目中有一个XX_Prefix.pch XX_Prefix.pch:扩展名. ...

  9. SharePoint 2010自定义母版页小技巧——JavaScript和CSS引用

    通常在我们的项目中,都会涉及到母版页的定制.并且必不可少的,需要配合以一套自己的JavaScript框架和CSS样式.你有没有遇到过这样的情况呢,在开发环境和UAT时都还算顺利,但是当最终部署到生产服 ...

随机推荐

  1. 丑数(UVa136)

    题目具体描述见:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=835&a ...

  2. python学习day4之路

    装饰器(http://egon09.blog.51cto.com/9161406/1836763) 1.装饰器:本质是函数: 装饰器(装饰其他函数),就是为其他函数添加附加功能: 原则:1.不能修改被 ...

  3. hadoop出现error包问题记录

    前段时间,我公司发现大部分hadoop服务器有重传数据包和error包现象,且重传率经常超过1%.zabbix告警hadoop主机有error包出现.收到大量类似如下告警信息: Trigger: et ...

  4. MongoDB入门教程一[文档与集合]

    MongoDB 是面向集合存储的文档型数据库,其涉及到的基本概念与关系型数据库相比有所不同.举个例子,在关系型数据库中,我们记录一个订单的信息,通常是这样设计表结构的: 设计一个订单基本信息表和一个订 ...

  5. Object-c和Java中的代理

    代理模式的核心思想就是一个类想做一件事情(函数),但它不去亲自做(实现),而是通过委托别的类(代理类)来完成. 代理模式的优点: 1.可以实现传值,尤其是当一个对象无法直接获取到另一个对象的指针,又希 ...

  6. Anaconda 安装好了,却无法运行?

    使用管理员运行:conda prompt 或者 Windows PowerShell 执行命令 conda update anaconda-navigator 还是不行就试试命令: anaconda- ...

  7. Laravel框架初学一路由(路由参数)

    必要参数 有时需要在路由中捕获到URI的一些参数.比如,需要捕获URI中的用户id,可以这样来定义路由 Route::get("user/{id}", function ($id) ...

  8. JDK源码分析(三)——HashMap 上(基于JDK7)

    目录 HashMap概述 内部字段及构造方法 存储元素 扩容 取出元素 删除元素 判断 总结 HashMap概述   前面我们分析了基于数组实现的ArrayList和基于双向链表实现的LinkedLi ...

  9. iOS 11开发教程(三)运行第一个iOS 11程序

    iOS 11开发教程(三)运行第一个iOS 11程序 运行iOS11程序 创建好项目之后,就可以运行这个项目中的程序了.单击运行按钮,如果程序没有任何问题的话,会看到如图1.6和1.7的运行效果. 图 ...

  10. python中 .write 无法向文件写入内容

    问题代码如下 links = open("new") out = open("out.txt","w+") for link in link ...