成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

12 個非常實用的 jQuery 代碼片段

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

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

1. 導航菜單背景切換效果

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

 

  1. <ul id='nav'
  2.     <li>導航一</li> 
  3.     <li>導航二</li> 
  4.     <li>導航三</li> 
  5. </ul> 
  6.  
  7. //注意:代碼需要修飾完善 
  8. $('#nav').click(function(e) { 
  9.   // 要知道siblings的使用 
  10. $(e.target).addClass('tclass').siblings('.tclass').removeClass('tclass');; 
  11.     }); 

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

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

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

3.訪問IFrame里的元素

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

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

4. 管理搜索框的值

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

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

5.部分頁面加載更新

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

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

6.采用data方法來緩存數據

在項目中,為了避免多次重復的向服務器請求數據,通常會將獲取的數據緩存起來以便后續使用。通過JQuery可以很優雅的實現該功能:

  1. var cache = {}; 
  2. $.data(cache,'key','value'); //緩存數據 
  3.   //獲取數據 
  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就很容易實現:

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

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

下面代碼完全可以讓你根據viewport創建一個全屏的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 測試密碼的強度

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

 

  1. <input type="password" name="pass" id="pass" /> 
  2. <span id="passstrength"></span> 
  3.  
  4. //下面的正則表達式建議各位收藏哦,項目上有可能會用得著 
  5. $('#pass').keyup(function(e) { 
  6.       //密碼為八位及以上并且字母數字特殊字符三項都包括 
  7.      var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$""g"); 
  8.  
  9.   //密碼為七位及以上并且字母、數字、特殊字符三項中有兩項,強度是中等 
  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重繪圖片的大小

關于圖片大小的重繪,你可以在服務端來實現,也可以通過JQuery在客戶端實現。

 

  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.滾動時動態加載頁面內容

有些網站的網頁內容不是一次性加載完畢的,而是在鼠標向下滾動時動態加載的,這是怎么做到的呢?看下面代碼:

 

  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. }); 

 

責任編輯:王雪燕 來源: 唐小新
相關推薦

2016-05-10 10:16:13

JavaScript技巧

2015-10-08 08:53:46

PHP代碼片段

2011-07-07 10:35:53

htaccess

2011-11-23 09:21:43

jQuery

2023-11-03 16:02:00

JavaScript開發

2023-06-16 16:34:25

JavaScripWeb 開發

2011-07-14 10:07:19

PHP

2024-01-04 16:46:58

JavaScript開發

2024-04-09 00:00:00

Java代碼片段

2023-06-13 15:15:02

JavaScript前端編程語言

2020-11-16 16:04:42

CSS設計代碼

2020-11-11 11:05:41

Linux工具命令

2022-06-27 19:01:04

Python應用程序數據

2021-09-17 15:31:47

代碼JavaScript數組

2022-04-22 10:41:53

HTML標簽功能

2022-07-06 08:39:33

Python代碼

2017-08-02 13:32:18

編程Java程序片段

2011-08-15 13:29:50

jQuery

2019-10-10 16:49:18

Python鏡音雙子腳本語言

2021-05-23 16:23:22

Python 開發編程語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一级黑人aaaaaaa做受 | 亚洲高清视频在线观看 | 亚洲一区二区三区四区五区午夜 | 欧美一区二区另类 | 亚洲一区二区成人 | 精品国产乱码久久久久久图片 | 羞羞在线视频 | 欧美精品福利视频 | 羞羞视频免费观看入口 | 国产在线观看免费 | 国产在线对白 | 日本久久综合网 | 亚洲va国产日韩欧美精品色婷婷 | 欧美另类视频 | 91精品一区 | 国产精品成人一区二区三区 | 鲁大师一区影视 | 夜夜撸av| 国产精品无码专区在线观看 | 国产成人99久久亚洲综合精品 | 久久久网 | 91在线中文字幕 | 在线国产一区二区 | 成人免费观看视频 | 欧美一区不卡 | 日韩成人av在线 | 欧美中文在线 | 国产欧美一区二区三区久久手机版 | 毛片视频网站 | 日韩视频观看 | 国产精品视频免费 | 国产三级电影网站 | 成人av网站在线观看 | 亚洲精选一区二区 | 久久av一区二区三区 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 在线不卡视频 | 国产亚洲精品久久久久动 | av在线一区二区三区 | 在线视频 亚洲 | 天天操天天射综合网 |