久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    jQuery 1.4實用技巧大放送

     燮羽 2010-11-14

    jQuery 1.4給開發者帶來了很多值得興奮的新特性,同時使用jQuery的人也越來越多,為了方便大家對jQuery的使用,下面列出了一些jQuery使用技巧。比如有禁止右鍵點擊、隱藏搜索文本框文字、在新窗口中打開鏈接、檢測瀏覽器、預加載圖片等等。具體如下:

    禁止右鍵點擊

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

    隱藏搜索文本框文字

    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.  
    9. if( $.trim(input.val()) == originalvalue ){ input.val(''); }     
    10. });     
    11.  
    12. input.blur( function(){     
    13.     if( $.trim(input.val()) == '' ){ input.val(originalvalue); }     
    14. });     
    15. }    

    在新窗口中打開鏈接

    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. });     
    10. // how to use     
    11. <A href="http://www." rel=external>open link</A> 

    檢測瀏覽器

    注: 在版本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. // Target Chrome     
    12. if( $.browser.chrome){     
    13. // do something     
    14.  
    15. }     
    16. // Target Camino     
    17. if( $.browser.camino){     
    18. // do something     
    19.  
    20. }     
    21. // Target Opera     
    22. if( $.browser.opera){     
    23. // do something     
    24.  
    25. }     
    26. // Target IE6 and below     
    27. if ($.browser.msie && $.browser.version <= 6 ){     
    28. // do something     
    29.  
    30. }     
    31. // Target anything above IE6     
    32. if ($.browser.msie && $.browser.version > 6){     
    33. // do something     
    34. }     
    35. });   

    預加載圖片

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

    頁面樣式切換

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

    列高度相同

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

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

    動態控制頁面字體大小

    1. $(document).ready(function() {     
    2.  
    3.   // Reset the font size(back to default)     
    4.   var originalFontSize = $('html').css('font-size');     
    5.  
    6.   $(".resetFont").click(function(){     
    7.   $('html').css('font-size', originalFontSize);     
    8.  
    9. });     
    10.  
    11.   // Increase the font size(bigger font0     
    12.   $(".increaseFont").click(function(){     
    13.  
    14. var currentFontSize = $('html').css('font-size');     
    15. var currentFontSizeNum = parseFloat(currentFontSize, 10);     
    16. var newFontSize = currentFontSizeNum*1.2;     
    17.  
    18. $('html').css('font-size', newFontSize);     
    19.  
    20.    return false;     
    21.  
    22. });     
    23.  
    24. // Decrease the font size(smaller font)     
    25. $(".decreaseFont").click(function(){     
    26.  
    27. var currentFontSize = $('html').css('font-size');     
    28. var currentFontSizeNum = parseFloat(currentFontSize, 10);     
    29. var newFontSize = currentFontSizeNum*0.8;     
    30.  
    31. $('html').css('font-size', newFontSize);     
    32.   return false;     
    33.   });     
    34. });   

    返回頁面頂部功能

    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.  
    10. var targetOffset = $target.offset().top;     
    11.  
    12. $('html,body')     
    13.   .animate({scrollTop: targetOffset}, 900);     
    14.   return false;     
    15. }     
    16.  
    17. }     
    18. });     
    19.  
    20. // how to use     
    21. // place this where you want to scroll to     
    22.  
    23. <A name=top></A>   
    24.     
    25. // the link     
    26. <A href="#top">go to top</A>     
    27. });   

    獲得鼠標指針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. });     
    7.  
    8. // how to use     
    9.  
    10. <DIV id=XY></DIV>     
    11. });   

    驗證元素是否為空

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

    替換元素

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

    jQuery延時加載功能

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

    移除單詞功能

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

    驗證元素是否存在于jQuery對象集合中

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

    使整個DIV可點擊

    1. $(document).ready(function() {     
    2.  
    3.   $("div").click(function(){     
    4.  
    5.   //get the url from href attribute and launch the url     
    6.  
    7.      window.location=$(this).find("a").attr("href"); return false;     
    8.  
    9. });     
    10.  
    11. // how to use     
    12.  
    13. <DIV><A href="index.html">home</A></DIV>     
    14. });    
    15.  
    16. ID與Class之間轉換當改變Window大小時,在ID與Class之間切換  
    17.  
    18. $(document).ready(function() {     
    19.  
    20.    function checkWindowSize() {     
    21.    if ( $(window).width() > 1200 ) {     
    22.  
    23.      $('body').addClass('large');     
    24.  
    25.    }     
    26.    else {     
    27.  
    28.       $('body').removeClass('large');     
    29.  
    30.         }     
    31.  
    32. }     
    33. $(window).resize(checkWindowSize);     
    34. });   

    克隆對象

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

    使元素居屏幕中間位置

    1. $(document).ready(function() {     
    2.  
    3.   jQuery.fn.center = function () {     
    4.  
    5.   this.css("position","absolute");     
    6.  
    7.   this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");     
    8.  
    9.   this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");     
    10.  
    11.      return this;     
    12.  
    13. }     
    14.  
    15. $("#id").center();     
    16.  
    17. });   

    寫自己的選擇器

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

    統計元素個數

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

    使用自己的Bullets

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

    引用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./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./ajax/libs/jquery/1.2.6/jquery.min.js" type=text/javascript></SCRIPT>  

    禁用jQuery(動畫)效果

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

    與其他JavaScript類庫沖突解決方案

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

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 男女爽爽无遮挡午夜视频| 日本一区二区三区专线| 婷婷综合久久狠狠色成人网| 无码高潮少妇毛多水多水免费| 高潮潮喷奶水飞溅视频无码| 国产成AV人片在线观看天堂无码 | 99精品国产综合久久久久五月天 | 精品超清无码视频在线观看| 久久精品国产99久久久古代| 无遮无挡爽爽免费视频| 精品少妇av蜜臀av| 97精品亚成在人线免视频 | 亚洲天堂在线观看完整版| 国产又黄又湿又刺激网站| 亚洲AV无码成H人动漫无遮挡| AV老司机亚洲精品天堂| 国产中文字幕精品免费| 亚洲国产日韩在线人成蜜芽| 久久男人AV资源网站| 人妻蜜臀久久av不卡| 精品国产午夜福利在线观看| 精选国产av精选一区二区三区 | 国产线播放免费人成视频播放| 亚洲熟女片嫩草影院| 无码人妻蜜肉动漫中文字幕| 国产一区二区日韩在线| 午夜免费国产体验区免费的| 男女性高爱潮免费网站| 人妻少妇456在线视频| 日韩av综合免费在线| 亚洲欧美日韩综合一区在线| 午夜性爽视频男人的天堂| 亚洲AV午夜成人无码电影| 老师在办公室被躁在线观看| 日本中文字幕亚洲乱码| 最新国产精品久久精品| 玩弄丰满少妇人妻视频| AV无码小缝喷白浆在线观看| 在线中文字幕国产一区| 四虎国产精品成人| 久热综合在线亚洲精品|