下面列出了一些Jquery使用技巧。比如有禁止右键点击、隐藏搜索文本框文字、在新窗口中打开链接、检测浏览器、预加载图片、页面样式切换、所有列等 高、动态控制页面字体大小、获得鼠标指针的X值Y值、验证元素是否为空、替换元素、延迟加载、验证元素是否存在于Jquery集合中、使DIV可点击、克 隆对象、使元素居中、计算元素个数、使用Google主机上的Jquery类库、禁用Jquery效果、解决Jquery类库与其他Javascript 类库冲突问题。

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
6 function textFill(input){ //input focus text function
7 var originalvalue = input.val();
8 input.focus( function(){
9 if( $.trim(input.val()) == originalvalue ){ input.val(''); }
10 });
11 input.blur( function(){
12 if( $.trim(input.val()) == '' ){ input.val(originalvalue); }
13 });
14 }

3. 在新窗口中打开链接

 1 $(document).ready(function() {
2 //Example 1: Every link will open in a new window
3 $('a[href^="http://"]').attr("target", "_blank");
4
5 //Example 2: Links with the rel="external" attribute will only open in a new window
6 $('a[@rel$='external']').click(function(){
7 this.target = "_blank";
8 });
9 });
10 // how to use
11 <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<ARGUMENTS.LENGTH; jQuery(?<img { 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 rel=stylesheet type=text/css href="default.css">
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. 动态控制页面字体大小

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

$(document).ready(function() {
// Reset the font size(back to default)
var originalFontSize = $('html').css('font-size');
$(".resetFont").click(function(){
$('html').css('font-size', originalFontSize);
});
// Increase the font size(bigger font0
$(".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;
});
// Decrease the font size(smaller font)
$(".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;
});
});

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. 验证元素是否为空

$(document).ready(function() {
if ($('#id').html()) {
// do something
}
});

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. 移除单词功能

$(document).ready(function() {
var el = $('#id');
el.html(el.html().replace(/word/ig, ""));
});

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之间切换

$(document).ready(function() {
function checkWindowSize() {
if ( $(window).width() > 1200 ) {
$('body').addClass('large');
}
else {
$('body').removeClass('large');
}
}
$(window).resize(checkWindowSize);
});

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 type=text/javascript src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></SCRIPT>
9
10 // Example 2:(the best and fastest way)
11 <SCRIPT type=text/javascript src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></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 });

26个Jquery使用小技巧(转)的更多相关文章

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

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

  2. 26个Jquery使用小技巧

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

  3. Jquery使用小技巧

    1. 禁止右键使用 view plaincopy to clipboardprint? 1.       $(document).ready(function(){ 2.           $(do ...

  4. jQuery实用小技巧-获取选中的的下拉框和返回头部滑动动画

    //获取选中的下拉框 $('#someElement').find('option:selected'); $('#someElement option:selected'); //返回头部滑动动画 ...

  5. jQuery 一些小技巧

    1. 返回顶部按钮 可以利用 animate 和 scrollTop 来实现返回顶部的动画,而不需要使用其他插件. // Back to top                             ...

  6. jQuery实用小技巧--输入框文字获取和失去焦点

    <input id="txt" class="text1"  type="text" />   <script src=& ...

  7. Jquery 小技巧

    [每个程序员都会的35个jQuery的小技巧]收集的35个jQuery的小技巧/代码片段,可以帮你快速开发

  8. 程序员都会的 35 个 jQuery 小技巧

    收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发. 1. 禁止右键点击 $(document).ready(function(){ $(document).bind("cont ...

  9. (网页)人人都会的35个Jquery小技巧

    转自CSDN: 收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发. 1. 禁止右键点击 $(document).ready(function(){ $(document).bind(&q ...

随机推荐

  1. Scrapy学习篇(五)之Spiders

    Spiders Spider类定义了如何爬取某个网站.包括了爬取的动作(例如:是否跟进链接)以及如何从网页的内容中提取结构化数据(爬取item).简而言之,Spider就是你定义爬取的动作及分析某个网 ...

  2. 06-ICMP: Internet 控制报文协议

    I C M P经常被认为是I P层的一个组成部分.它传递差错报文以及其他需要注意的信息. I C M P报文通常被I P层或更高层协议( T C P或U D P)使用.一些I C M P报文把差错报文 ...

  3. [UE4]蓝图使用GameMode重构

    GameMode的生命周期贯穿整个游戏,当然也包括各个关卡.因此可以把各个关卡都需要的功能放置在GameMode,以达到功能共享.重复利用的目的!

  4. 第12课 std::bind和std::function(3)_std::function可调用对象包装器

    1. std::function (1)首先是一个类模板,用于包装可调用对象.可以容纳除了类成员(函数)指针之外的所有可调用对象. (2)可以将普通函数,lambda表达式和函数对象类统一起来.尽管它 ...

  5. 干货 | 100+个NLP数据集大放送,再不愁数据!

    奉上100多个按字母顺序排列的开源自然语言处理文本数据集列表(原始未结构化的文本数据),快去按图索骥下载数据自己研究吧! 数据集 Apache软件基金会公开邮件档案:截止到2011年7月11日全部公开 ...

  6. BZOJ2560串珠子

    /* 很清新的一道题(相比上一道题) g[S]表示该 S集合中胡乱连的所有方案数, f[S] 表示S集合的答案 那么F[S] 等于G[S]减去不合法的部分方案 不合法的方案就枚举合法的部分就好了 g[ ...

  7. Docker使用札记 - Dockerfile指令

    ARG ARG跟ENV都可以定义变量,不同在于ARG在构建期结束时是销毁,而ENV定义的是系统中的环境变量,不会在构建结束时销毁,在以后的构建中直接使用. 当ARG和ENV定义相同名称的变量时,ENV ...

  8. mongo数据库的安装与使用

    下载mongoDB安装包.https://pan.baidu.com/s/1cvSJtc 默认安装.会在系统盘的program Files文件夹下法相一个MongoDB的文件夹,这个就是软件安装的位置 ...

  9. git命令简洁版

    五:业务逻辑GITgit  status要经常用 1. 把远端代码下载下来git clone https://或者git@10.0.4.73:sns,进入cd 文件夹 另外在自己新建立一个项目时,需要 ...

  10. [Unity算法]斜抛运动(变种)

    之前的斜抛运动,如果运动到游戏中,显然是太呆板了,那么可以试着加入一些效果,让它看起来更生动一些,类似游戏中的击飞或者掉落效果: 1.在达到最高点的时间点±X的时间段内,会有“减速”效果,形成一种在空 ...