日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
12 個非常實用的 jQuery 代碼片段

jQuery是一個非常流行而且實用的JavaScript前端框架,本文并不是介紹jQuery的特效動畫,而是分享一些平時積累的12個jQuery實用代碼片段,希望對你有所幫助。

創(chuàng)新互聯(lián)公司從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站建設(shè)、網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元治多做網(wǎng)站,已為上家服務(wù),為治多各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

1. 導(dǎo)航菜單背景切換效果

在項目的前端頁面里,相對于其它的導(dǎo)航菜單,激活的導(dǎo)航菜單需要設(shè)置不同的背景。這種效果實現(xiàn)的方式有很多種,下面是使用JQuery實現(xiàn)的一種方式:

 
 
  1.  
  2.     
  3. 導(dǎo)航一
  4.  
  5.     
  6. 導(dǎo)航二
  7.  
  8.     
  9. 導(dǎo)航三
  10.  
  11.  
  12.  
  13. //注意:代碼需要修飾完善 
  14. $('#nav').click(function(e) { 
  15.   // 要知道siblings的使用 
  16. $(e.target).addClass('tclass').siblings('.tclass').removeClass('tclass');; 
  17.     }); 

2.反序訪問JQuery對象里的元素

在某些場景下,我們可能需要反序訪問通過JQuery選擇器獲取到的頁面元素對象,這個怎么實現(xiàn)呢?看下面代碼:

 
 
  1. //要掌握J(rèn)Query對象的get方法 以及數(shù)組的reverse方法即可 
  2. var arr = $('#nav').find('li').get().reverse(); 
  3. $.each(arr,function(index,ele){ 
  4.      .... ... 
  5. }); 

3.訪問IFrame里的元素

在大多數(shù)情況下,IFrame并不是好的解決方案,但由于各種原因,項目中確實用到了IFrame,所以你需要知道怎么去訪問IFrame里的元素

 
 
  1. var iFrameDOM = $("iframe#someID").contents(); 
  2. //然后,就可以通過find方法來遍歷獲取iFrame中的元素了 
  3. iFrameDOM.find(".message").slideUp(); 

4. 管理搜索框的值

現(xiàn)在各大網(wǎng)站都有搜索框,而搜索框通常都有默認(rèn)值,當(dāng)輸入框獲取焦點時,默認(rèn)值消失。而一旦輸入框失去焦點,而輸入框里又沒有輸入新的值,輸入框里的值又會恢復(fù)成默認(rèn)值,如果往輸入框里輸入了新值,則輸入框的值為新輸入的值。這種特效用JQuery很容易實現(xiàn):

 
 
  1. $("#searchbox") 
  2.    .focus(function(){$(this).val('')}) 
  3.    .blur(function(){ 
  4.        var $this = $(this); 
  5.       // '請搜索...'為搜索框默認(rèn)值 
  6.       ($this.val() === '')? $this.val('請搜索...') : null; 
  7. }); 

5.部分頁面加載更新

為了提高web性能,有更新時我們通常不會加載整個頁面,而只是僅僅更新部分頁面內(nèi)容,如圖片的延遲加載等。頁面部分刷新的特效在JQuery中也很容易實現(xiàn):

 
 
  1. setInterval(function() {   //每隔5秒鐘刷新頁面內(nèi)容 
  2.       //獲取的內(nèi)容將增加到 id為content的元素后 
  3.      $("#content").load(url); 
  4. }, 5000); 

6.采用data方法來緩存數(shù)據(jù)

在項目中,為了避免多次重復(fù)的向服務(wù)器請求數(shù)據(jù),通常會將獲取的數(shù)據(jù)緩存起來以便后續(xù)使用。通過JQuery可以很優(yōu)雅的實現(xiàn)該功能:

 
 
  1. var cache = {}; 
  2. $.data(cache,'key','value'); //緩存數(shù)據(jù) 
  3.   //獲取數(shù)據(jù) 
  4. $.data(cache,'key'); 

7.采配置JQuery與其它庫的兼容性

如果在項目中使用JQuery,$ 是最常用的變量名,但JQuery并不是***一個使用$作為變量名的庫,為了避免命名沖突,你可以按照下面方式來組織你的代碼:

 
 
  1. //方法一: 為JQuery重新命名為 $j 
  2. var $j = jQuery.noConflict(); 
  3. $j('#id').... 
  4.  
  5. //方法二: 推薦使用的方式 
  6. (function($){ 
  7.     $(document).ready(function(){ 
  8.         //這兒,你可以正常的使用JQuery語法 
  9.     }); 
  10. })(jQuery); 

8.克隆table header到表格的最下面

為了讓table具有更好的可讀性,我們可以將表格的header信息克隆一份到表格的底部,這種特效通過JQuery就很容易實現(xiàn):

 
 
  1. var $tfoot = $(''); 
  2. $($('thead').clone(true, true).children().get().reverse()).each(function(){ 
  3.     $tfoot.append($(this)); 
  4. }); 
  5. $tfoot.insertAfter('table thead'); 

9. 根據(jù)視窗(viewport)創(chuàng)建一個全屏寬度和高度(width/height)的div

下面代碼完全可以讓你根據(jù)viewport創(chuàng)建一個全屏的div。這對在不同窗口大小下展示modal對話框時非常有效:

 
 
  1. $('#content').css({ 
  2.     'width': $(window).width(), 
  3.     'height': $(window).height(), 
  4. }); 
  5. // make sure div stays full width/height on resize 
  6. $(window).resize(function(){ 
  7.     var $w = $(window); 
  8.     $('#content').css({ 
  9.       'width': $w.width(), 
  10.       'height': $w.height(), 
  11.     }); 
  12. }); 

10 測試密碼的強度

在某些網(wǎng)站注冊時常常會要求設(shè)置密碼,網(wǎng)站也會根據(jù)輸入密碼的字符特點給出相應(yīng)的提示,如密碼過短、強度差、強度中等、強度強等。這又是怎么實現(xiàn)的呢?看下面代碼:

 
 
  1.  
  2.  
  3.  
  4. //下面的正則表達(dá)式建議各位收藏哦,項目上有可能會用得著 
  5. $('#pass').keyup(function(e) { 
  6.       //密碼為八位及以上并且字母數(shù)字特殊字符三項都包括 
  7.      var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g"); 
  8.  
  9.   //密碼為七位及以上并且字母、數(shù)字、特殊字符三項中有兩項,強度是中等 
  10.      var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g"); 
  11.      var enoughRegex = new RegExp("(?=.{6,}).*", "g"); 
  12.      if (false == enoughRegex.test($(this).val())) { 
  13.              $('#passstrength').html('More Characters'); 
  14.      } else if (strongRegex.test($(this).val())) { 
  15.              $('#passstrength').className = 'ok'; 
  16.              $('#passstrength').html('Strong!'); 
  17.      } else if (mediumRegex.test($(this).val())) { 
  18.              $('#passstrength').className = 'alert'; 
  19.              $('#passstrength').html('Medium!'); 
  20.      } else { 
  21.              $('#passstrength').className = 'error'; 
  22.              $('#passstrength').html('Weak!'); 
  23.      } 
  24.      return true; 
  25. }); 

11.使用JQuery重繪圖片的大小

關(guān)于圖片大小的重繪,你可以在服務(wù)端來實現(xiàn),也可以通過JQuery在客戶端實現(xiàn)。

 
 
  1. $(window).bind("load", function() { 
  2.      // IMAGE RESIZE 
  3.      $('#product_cat_list img').each(function() { 
  4.           var maxWidth = 120; 
  5.           var maxHeight = 120; 
  6.           var ratio = 0; 
  7.           var width = $(this).width(); 
  8.           var height = $(this).height(); 
  9.  
  10.           if(width > maxWidth){ 
  11.            ratio = maxWidth / width; 
  12.            $(this).css("width", maxWidth); 
  13.            $(this).css("height", height * ratio); 
  14.            height = height * ratio; 
  15.           } 
  16.           var width = $(this).width(); 
  17.           var height = $(this).height(); 
  18.           if(height > maxHeight){ 
  19.            ratio = maxHeight / height; 
  20.            $(this).css("height", maxHeight); 
  21.            $(this).css("width", width * ratio); 
  22.            width = width * ratio; 
  23.           } 
  24.      }); 
  25.      //$("#contentpage img").show(); 
  26.      // IMAGE RESIZE 
  27. }); 

12.滾動時動態(tài)加載頁面內(nèi)容

有些網(wǎng)站的網(wǎng)頁內(nèi)容不是一次性加載完畢的,而是在鼠標(biāo)向下滾動時動態(tài)加載的,這是怎么做到的呢?看下面代碼:

 
 
  1. var loading = false; 
  2. $(window).scroll(function(){ 
  3. if((($(window).scrollTop()+$(window).height())+250)>=$(document).height()){ 
  4.       if(loading == false){ 
  5.            loading = true; 
  6.            $('#loadingbar').css("display","block"); 
  7.            $.get("load.php?start="+$('#loaded_max').val(), function(loaded){ 
  8.                 $('body').append(loaded); 
  9.                 $('#loaded_max').val(parseInt($('#loaded_max').val())+50); 
  10.                 $('#loadingbar').css("display","none"); 
  11.                 loading = false; 
  12.            }); 
  13.       } 
  14. }); 
  15.  
  16. $(document).ready(function() { 
  17. $('#loaded_max').val(50); 
  18. }); 

文章題目:12 個非常實用的 jQuery 代碼片段
標(biāo)題鏈接:http://www.5511xx.com/article/cdphedj.html