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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 11:21:33
字體:
來源:轉載
供稿:網友

jQuery里提供了許多創建交互式網站的方法,在開發Web項目時,開發人員應該好好利用jQuery代碼,它們不僅能給網站帶來各種動畫、特效,還會提高網站的用戶體驗。

本文收集了12段非常實用的jQuery代碼片段,你可以直接復制黏貼到代碼里,但請開發者注意了,要理解代碼再使用哦。下面就讓我們一起來享受jQuery代碼的魅力之處吧。

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

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

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

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

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

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

3.訪問IFrame里的元素

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

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

4. 管理搜索框的值

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

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

5.部分頁面加載更新

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

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

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

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

 var cache = {}; $.data(cache,'key','value'); //緩存數據 //獲取數據 $.data(cache,'key');

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

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

//方法一: 為JQuery重新命名為 $jvar $j = jQuery.noConflict();$j('#id').... //方法二: 推薦使用的方式(function($){  $(document).ready(function(){    //這兒,你可以正常的使用JQuery語法  });})(jQuery);

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

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

var $tfoot = $('<tfoot></tfoot>'); $($('thead').clone(true, true).children().get().reverse()).each(function(){  $tfoot.append($(this));});$tfoot.insertAfter('table thead');

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

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

$('#content').css({  'width': $(window).width(),  'height': $(window).height(),});// make sure div stays full width/height on resize$(window).resize(function(){  var $w = $(window);  $('#content').css({   'width': $w.width(),   'height': $w.height(),  });});

10 測試密碼的強度

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

<input type="password" name="pass" id="pass" /> <span id="passstrength"></span>//下面的正則表達式建議各位收藏哦,項目上有可能會用得著$('#pass').keyup(function(e) {   //密碼為八位及以上并且字母數字特殊字符三項都包括   var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*//W).*$", "g"); //密碼為七位及以上并且字母、數字、特殊字符三項中有兩項,強度是中等    var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");   var enoughRegex = new RegExp("(?=.{6,}).*", "g");   if (false == enoughRegex.test($(this).val())) {       $('#passstrength').html('More Characters');   } else if (strongRegex.test($(this).val())) {       $('#passstrength').className = 'ok';       $('#passstrength').html('Strong!');   } else if (mediumRegex.test($(this).val())) {       $('#passstrength').className = 'alert';       $('#passstrength').html('Medium!');   } else {       $('#passstrength').className = 'error';       $('#passstrength').html('Weak!');   }   return true;});

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

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

$(window).bind("load", function() {   // IMAGE RESIZE   $('#product_cat_list img').each(function() {     var maxWidth = 120;     var maxHeight = 120;     var ratio = 0;     var width = $(this).width();     var height = $(this).height();     if(width > maxWidth){      ratio = maxWidth / width;      $(this).css("width", maxWidth);      $(this).css("height", height * ratio);      height = height * ratio;     }     var width = $(this).width();     var height = $(this).height();     if(height > maxHeight){      ratio = maxHeight / height;      $(this).css("height", maxHeight);      $(this).css("width", width * ratio);      width = width * ratio;     }   });   //$("#contentpage img").show();   // IMAGE RESIZE});

12.滾動時動態加載頁面內容

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

var loading = false;$(window).scroll(function(){ if((($(window).scrollTop()+$(window).height())+250)>=$(document).height()){   if(loading == false){      loading = true;      $('#loadingbar').css("display","block");      $.get("load.php?start="+$('#loaded_max').val(), function(loaded){        $('body').append(loaded);        $('#loaded_max').val(parseInt($('#loaded_max').val())+50);        $('#loadingbar').css("display","none");        loading = false;      });   } }});$(document).ready(function() { $('#loaded_max').val(50);});

以上內容是小編給大家分享的非常實用的12個jquery代碼片段,有需要的朋友可以直接拿去使用了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产成人久久| 青青草原成人在线视频| 久久久在线免费观看| 日韩欧美在线视频日韩欧美在线视频| 欧美国产日韩精品| 丝袜亚洲另类欧美重口| 久久久国产影院| 国产不卡视频在线| 久久亚洲成人精品| 日韩va亚洲va欧洲va国产| 97精品视频在线观看| 高清欧美性猛交xxxx黑人猛交| 欧美一级电影在线| 亚洲第一区在线观看| 日韩av大片免费看| 97香蕉超级碰碰久久免费的优势| 岛国av一区二区在线在线观看| 国产99久久精品一区二区永久免费| 久久精品国产欧美亚洲人人爽| 欧美黑人xxxⅹ高潮交| 久久久久久999| 国模极品一区二区三区| 国产日韩视频在线观看| 国产精品久久久久久久久借妻| 成人欧美一区二区三区在线湿哒哒| 亚洲精品资源美女情侣酒店| 日韩精品极品毛片系列视频| 国产精品久久久久久久久久ktv| 国产精品尤物福利片在线观看| 91久久久久久国产精品| 亚洲综合精品伊人久久| 国产欧亚日韩视频| 97在线观看免费| 日韩中文字幕欧美| 欧美日韩国产成人高清视频| 亚洲自拍小视频免费观看| 中文字幕久热精品视频在线| 亚洲精品午夜精品| 国产丝袜一区视频在线观看| 国产精品美女久久久免费| 欧美激情手机在线视频| 大伊人狠狠躁夜夜躁av一区| www.久久撸.com| 亚洲色图国产精品| 欧美国产日产韩国视频| 欧美激情视频三区| 亚洲激情成人网| 亚洲一级片在线看| 欧美国产日韩一区二区在线观看| 欧美日韩第一视频| 久久视频在线免费观看| 欧美成人一二三| 亚洲午夜色婷婷在线| 这里只有精品久久| 日韩不卡在线观看| 精品女厕一区二区三区| 国产免费一区二区三区在线观看| 国产一区av在线| 91免费精品国偷自产在线| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲一区二区在线播放| 国产盗摄xxxx视频xxx69| 日韩在线视频网| 国产一区二区黄| 国产成人免费av| 亚洲一区二区久久久久久久| 国产亚洲视频中文字幕视频| 国产成人一区二区在线| 欧美视频免费在线观看| 中文字幕久久久av一区| 欧美成人手机在线| www.日韩不卡电影av| 日韩欧美综合在线视频| 亚洲三级 欧美三级| 久久精品国产99国产精品澳门| 国产极品jizzhd欧美| 日韩电影中文 亚洲精品乱码| 亚洲国产精品福利| 成年人精品视频| 中文字幕精品在线| 日韩欧美成人精品| 国产精品人成电影在线观看| 4388成人网| 久久精品视频免费播放| 992tv成人免费视频| 国产综合久久久久久| 亚洲精品日韩在线| 日韩免费av一区二区| 欧美猛男性生活免费| 成人亚洲激情网| 亚洲成人a级网| 欧美精品videos另类日本| 在线精品91av| 亚洲成人精品久久久| 欧美日韩国产综合新一区| 欧美夫妻性生活视频| 日韩成人av网| 亚洲一区二区三区乱码aⅴ蜜桃女| 一区国产精品视频| 日本成人在线视频网址| 欧美高清视频在线播放| 日本精品性网站在线观看| 亚洲第一页中文字幕| 亚洲人成网站777色婷婷| 亚洲品质视频自拍网| 欧美做受高潮电影o| 亚洲男人的天堂网站| 久久理论片午夜琪琪电影网| 欧美成人精品一区二区三区| 性色av一区二区三区免费| 中文字幕综合一区| 欧美激情精品久久久久久黑人| 亚洲福利影片在线| 亚洲视频axxx| 欧美日韩美女在线观看| 国产精品观看在线亚洲人成网| 精品国产一区二区三区在线观看| 中文字幕久热精品视频在线| 亚洲国产精品va在线看黑人| 亚洲欧美日韩第一区| 欧美大尺度电影在线观看| 久久久免费高清电视剧观看| 91亚洲一区精品| 热久久免费国产视频| 日韩经典一区二区三区| 国产精品日韩欧美综合| 亚洲精品国精品久久99热| 欧美激情在线视频二区| 欧美日韩精品在线播放| 日韩资源在线观看| 成人午夜高潮视频| 久久国产精彩视频| 精品久久香蕉国产线看观看亚洲| 中文字幕日韩欧美在线| 中文字幕精品影院| 欧美激情免费视频| 国产精品久久久久久久久久小说| 91av视频在线播放| 欧美性xxxx极品高清hd直播| 国产亚洲精品久久久久动| 亚洲精品国精品久久99热| 日本亚洲精品在线观看| 欧美国产一区二区三区| 中文字幕欧美日韩| 亚洲男人av在线| 亚洲视频欧洲视频| 久久久久久伊人| 亚洲精品国偷自产在线99热| 亚洲综合大片69999| 亚洲国产一区二区三区四区| 日韩在线视频一区| 精品国产精品三级精品av网址| 国产一区二区三区视频在线观看| 日韩精品中文字| 一区二区欧美日韩视频| 福利视频导航一区| 亚洲欧美综合精品久久成人| 欧美专区在线视频| 川上优av一区二区线观看| 亚洲第一网中文字幕| 91国产视频在线| 国产一区二区日韩精品欧美精品| 国产中文欧美精品| 欧美夫妻性生活视频|