亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

26個Jquery使用小技巧

2019-11-14 16:48:21
字體:
來源:轉載
供稿:網友

  下面列出了一些Jquery使用技巧。比如有禁止右鍵點擊、隱藏搜索文本框文字、在新窗口中打開鏈接、檢測瀏覽器、預加載圖片、頁面樣式切換、所有列等高、動態控制頁面字體大小、獲得鼠標指針的X值Y值、驗證元素是否為空、替換元素、延遲加載、驗證元素是否存在于Jquery集合中、使DIV可點擊、克隆對象、使元素居中、計算元素個數、使用Google主機上的Jquery類庫、禁用Jquery效果、解決Jquery類庫與其他javascript類庫沖突問題。

1. 禁止右鍵點擊

1
2
3
4
5
$(document).ready(function(){
    $(document).bind("contextmenu",function(e){
        return false;
    });
});

2. 隱藏搜索文本框文字

Hide when clicked in the search field, the value.(example can be found below in the comment fields)

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

3. 在新窗口中打開鏈接

XHTML 1.0 Strict doesn’t allow this attribute in the code, so use this to keep the code valid.

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

4. 檢測瀏覽器

注: 在版本jQuery 1.4中,$.support 替換掉了$.browser 變量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
$(document).ready(function() {
// Target Firefox 2 and above
if ($.browser.mozilla && $.browser.version >= "1.8" ){
    // do something
}
 
// Target Safari
if( $.browser.safari ){
    // do something
}
 
// Target Chrome
if( $.browser.chrome){
    // do something
}
 
// Target Camino
if( $.browser.camino){
    // do something
}
 
// Target Opera
if( $.browser.opera){
    // do something
}
 
// Target IE6 and below
if ($.browser.msie && $.browser.version <= 6 ){
    // do something
}
 
// Target anything above IE6
if ($.browser.msie && $.browser.version > 6){
    // do something
}
});

5. 預加載圖片

This piece of code will PRevent the loading of all images, which can be useful if you have a site with lots of images.

1
2
3
4
5
6
7
8
9
$(document).ready(function() {
jQuery.preloadImages = function()
{
  for(var i = 0; i<ARGUMENTS.LENGTH; jQuery(?<img { i++)>").attr("src", arguments[i]);
  }
}
// how to use
$.preloadImages("image1.jpg");
});

6. 頁面樣式切換

1
2
3
4
5
6
7
8
9
10
11
12
13
$(document).ready(function() {
    $("a.Styleswitcher").click(function() {
        //swicth the LINK REL attribute with the value in A REL attribute
        $('link[rel=stylesheet]').attr('href' , $(this).attr('rel'));
    });
// how to use
// place this in your header
<LINK rel=stylesheet type=text/CSS href="default.css">
// the links
<A class="Styleswitcher" href="#" rel=default.css>Default Theme</A>
<A class="Styleswitcher" href="#" rel=red.css>Red Theme</A>
<A class="Styleswitcher" href="#" rel=blue.css>Blue Theme</A>
});

7. 列高度相同

如果使用了兩個CSS列,使用此種方式可以是兩列的高度相同。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$(document).ready(function() {
function equalHeight(group) {
    tallest = 0;
    group.each(function() {
        thisHeight = $(this).height();
        if(thisHeight > tallest) {
            tallest = thisHeight;
        }
    });
    group.height(tallest);
}
// how to use
$(document).ready(function() {
    equalHeight($(".left"));
    equalHeight($(".right"));
});
});

8. 動態控制頁面字體大小

用戶可以改變頁面字體大小

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$(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. 返回頁面頂部功能

For a smooth(animated) ride back to the top(or any location).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$(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;
   }
  }
  });
// how to use
// place this where you want to scroll to
<A name=top></A>
// the link
<A href="#top">go to top</A>
});

11. 獲得鼠標指針XY值

Want to know where your mouse cursor is?

1
2
3
4
5
6
7
8
9
$(document).ready(function() {
   $().mousemove(function(e){
     //display the x and y axis values inside the div with the id XY
    $('#XY').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);
  });
// how to use
<DIV id=XY></DIV>
 
});

12. 驗證元素是否為空

This will allow you to check if an element is empty.

1
2
3
4
5
$(document).ready(function() {
  if ($('#id').html()) {
   // do something
   }
});

13. 替換元素

Want to replace a div, or something else?

1
2
3
4
5
6
$(document).ready(function() {
   $('#id').replaceWith('
<DIV>I have been replaced</DIV>
 
');
});

14. jQuery延時加載功能

Want to delay something?

1
2
3
4
5
$(document).ready(function() {
   window.setTimeout(function() {
     // do something
   }, 1000);
});

15. 移除單詞功能

Want to remove a certain Word(s)?

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

16. 驗證元素是否存在于jquery對象集合中

Simply test with the .length property if the element exists.

1
2
3
4
5
$(document).ready(function() {
   if ($('#id').length) {
  // do something
  }
});

17. 使整個DIV可點擊

Want to make the complete div clickable?

1
2
3
4
5
6
7
8
9
$(document).ready(function() {
    $("div").click(function(){
      //get the url from href attribute and launch the url
      window.location=$(this).find("a").attr("href"); return false;
    });
// how to use
<DIV><A href="index.html">home</A></DIV>
 
});

18. ID與Class之間轉換.

當改變Window大小時,在ID與Class之間切換

1
2
3
4
5
6
7
8
9
10
11
$(document).ready(function() {
   function checkWindowSize() {
    if ( $(window).width() > 1200 ) {
        $('body').addClass('large');
    }
    else {
        $('body').removeClass('large');
    }
   }
$(window).resize(checkWindowSize);
});

19. 克隆對象

Clone a div or an other element.

1
2
3
4
5
6
$(document).ready(function() {
   var cloned = $('#id').clone();
// how to use
<DIV id=id></DIV>
 
});

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

Center an element in the center of your screen.

1
2
3
4
5
6
7
8
9
$(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();
});

21. 寫自己的選擇器

Write your own selectors.

1
2
3
4
5
6
7
8
9
10
11
$(document).ready(function() {
   $.extend($.expr[':'], {
       moreThen1000px: function(a) {
           return $(a).width() > 1000;
      }
   });
  $('.box:moreThen1000px').click(function() {
      // creating a simple js alert box
      alert('The element that you have clicked is over 1000 pixels wide');
  });
});

22. 統計元素個數

Count an element.

1
2
3
$(document).ready(function() {
   $("p").size();
});

23. 使用自己的 Bullets

Want to use your own bullets instead of using the standard or images bullets?

1
2
3
4
5
6
$(document).ready(function() {
   $("ul").addClass("Replaced");
   $("ul > li").prepend("? ");
 // how to use
 ul.Replaced { list-style : none; }
});

24. 引用Google主機上的Jquery類庫

Let Google host the jQuery script for you. This can be done in 2 ways.

1
2
3
4
5
6
7
8
9
10
11
//Example 1
<SCRIPT src="http://www.google.com/jsapi"></SCRIPT>
<SCRIPT type=text/Javascript>
google.load("jquery", "1.2.6");
google.setOnLoadCallback(function() {
    // do something
});
</SCRIPT><SCRIPT type=text/javascript src="http://Ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></SCRIPT>
 
 // Example 2:(the best and fastest way)
<SCRIPT type=text/javascript src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></SCRIPT>

25. 禁用Jquery(動畫)效果

Disable all jQuery effects

1
2
3
$(document).ready(function() {
    jQuery.fx.off = true;
});

26. 與其他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.

1
2
3
4
$(document).ready(function() {
   var $jq = jQuery.noConflict();
   $jq('#id').show();
});

英文原文:26-cool-and-usefull-jquery-tips-tricks-solutions


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美福利视频网站| 欧美激情综合色综合啪啪五月| 国产在线播放不卡| 国产精品视频中文字幕91| 欧美精品在线极品| 国产精彩精品视频| 7777kkkk成人观看| 丁香五六月婷婷久久激情| 91国产中文字幕| 97在线视频免费观看| 国产亚洲精品日韩| 久久久女人电视剧免费播放下载| 国产精品久久色| 欧美成人一区在线| 亚洲精品国精品久久99热| 国产精品1234| 高清在线视频日韩欧美| 欧美激情极品视频| 最新69国产成人精品视频免费| 国产噜噜噜噜噜久久久久久久久| 三级精品视频久久久久| 国产一区二区三区18| 成人免费视频网址| 伊人亚洲福利一区二区三区| 欧美亚洲国产另类| 国产精品视频免费观看www| 亚洲国产精品电影在线观看| 91成人精品网站| 欧美一级黑人aaaaaaa做受| 一本大道久久加勒比香蕉| 亚洲第一av网| 久久久99久久精品女同性| 91av在线国产| 日韩一区二区三区xxxx| 搡老女人一区二区三区视频tv| 国产精品揄拍一区二区| 国产ts人妖一区二区三区| 中文字幕欧美视频在线| 欧美尺度大的性做爰视频| 久久久久久久久久久av| 97精品视频在线播放| 性色av一区二区三区在线观看| 国产精品久久91| 国产精品视频成人| 奇米成人av国产一区二区三区| 久久资源免费视频| 欧美性生交大片免网| 亚洲春色另类小说| 一区二区三区视频在线| 日韩av免费观影| 青青久久av北条麻妃黑人| 亚洲欧美国产视频| 视频在线观看99| 国产精品久久久久久久久久尿| 国产91亚洲精品| 久久久精品欧美| 欧美激情2020午夜免费观看| 成人激情黄色网| 91在线观看免费| 久久久久久这里只有精品| 黄色一区二区在线观看| 最近2019中文字幕第三页视频| 国产成人精品视频在线观看| 日本亚洲欧洲色α| 久久精品亚洲国产| 亚洲二区在线播放视频| 亚洲精品一区中文字幕乱码| 日韩在线观看免费av| 国产精品美女免费视频| 91精品国产99久久久久久| 国产精品女人久久久久久| 成人福利网站在线观看| 国产精品第一页在线| 亚洲综合精品伊人久久| 日韩视频精品在线| 日韩高清电影免费观看完整版| 免费97视频在线精品国自产拍| 伊人久久免费视频| 日韩中文字幕免费| 亚洲国产天堂久久综合网| 中文字幕日韩在线播放| 青青草原成人在线视频| 亚洲一区二区自拍| 欧美亚洲国产成人精品| 午夜精品久久久久久久久久久久久| 欧美人成在线视频| 色777狠狠综合秋免鲁丝| 亚洲国产天堂网精品网站| 国产精品在线看| 日韩av在线精品| 精品美女国产在线| 一区二区福利视频| 久久伊人色综合| 91精品国产综合久久久久久蜜臀| 久久全国免费视频| 欧美日韩中国免费专区在线看| 性色av香蕉一区二区| 精品人伦一区二区三区蜜桃网站| 国产福利视频一区| 国产一区二区三区在线| 欧美性视频网站| 最近日韩中文字幕中文| 91精品综合久久久久久五月天| 视频在线观看99| 日韩欧美在线免费| 亚洲色图15p| 亚洲免费高清视频| 亚洲国产精久久久久久| 亚洲一区二区三区xxx视频| 国产精品美女久久久免费| 日韩精品免费电影| 第一福利永久视频精品| 国产这里只有精品| 日韩成人中文字幕| 美日韩精品视频免费看| 日韩av影片在线观看| 影音先锋日韩有码| 欧美日韩国产二区| 亚洲自拍在线观看| 国外成人性视频| 日韩av在线免费观看| 亚洲人成自拍网站| 国产91热爆ts人妖在线| 精品久久久久久久久久ntr影视| 亚洲黄色有码视频| 日韩激情视频在线播放| 亚洲一区二区三区乱码aⅴ| 欧美黄色免费网站| 国产乱人伦真实精品视频| 日韩在线激情视频| 亚洲精品欧美极品| 97精品欧美一区二区三区| 国产成人一区二区三区电影| 欧美在线视频在线播放完整版免费观看| 成人免费网站在线看| 91久久在线视频| 欧美日韩午夜激情| 国产日韩av在线播放| 亚洲欧美日本精品| 91tv亚洲精品香蕉国产一区7ujn| 久热精品视频在线| 国产亚洲欧美视频| 亚洲精品456在线播放狼人| 91免费福利视频| 亚洲久久久久久久久久久| 中文字幕日韩专区| 欧美精品在线免费观看| 一区二区成人精品| 国产精品久久网| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲乱码国产乱码精品精天堂| 欧美性感美女h网站在线观看免费| 久久久精品久久久| 亚洲一区精品电影| 欧洲成人性视频| 亚洲一区二区三区xxx视频| 色偷偷偷综合中文字幕;dd| 91嫩草在线视频| 中文字幕综合一区| 成人免费观看49www在线观看| 日韩成人av在线| 国产精品私拍pans大尺度在线| 欧美激情2020午夜免费观看| 国产裸体写真av一区二区|