欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

12個(gè)非常實(shí)用的jQuery代碼片段指的是什么

這篇文章將為大家詳細(xì)講解有關(guān)12個(gè)非常實(shí)用的 jQuery 代碼片段指的是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到永春網(wǎng)站設(shè)計(jì)與永春網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋永春地區(qū)。

jQuery是一個(gè)非常流行而且實(shí)用的JavaScript前端框架,小編并不是介紹jQuery的特效動(dòng)畫,而是分享一些平時(shí)積累的12個(gè)jQuery實(shí)用代碼片段,希望對(duì)你有所幫助。

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

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

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

2.反序訪問(wèn)JQuery對(duì)象里的元素

在某些場(chǎng)景下,我們可能需要反序訪問(wèn)通過(guò)JQuery選擇器獲取到的頁(yè)面元素對(duì)象,這個(gè)怎么實(shí)現(xiàn)呢?看下面代碼:

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

3.訪問(wèn)IFrame里的元素

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

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

4. 管理搜索框的值

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

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

5.部分頁(yè)面加載更新

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

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

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

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

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

7.采配置JQuery與其它庫(kù)的兼容性

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

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

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

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

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

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

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

$('#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 測(cè)試密碼的強(qiáng)度

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

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

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

$(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.滾動(dòng)時(shí)動(dòng)態(tài)加載頁(yè)面內(nèi)容

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

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

關(guān)于12個(gè)非常實(shí)用的 jQuery 代碼片段指的是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)站欄目:12個(gè)非常實(shí)用的jQuery代碼片段指的是什么
URL標(biāo)題:http://aaarwkj.com/article16/jeshdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、面包屑導(dǎo)航、網(wǎng)站收錄網(wǎng)站排名、品牌網(wǎng)站建設(shè)企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)
色自拍偷拍另类欧洲美女| 国产一级性生活高清在线| 日韩欧美国产精品加勒比| 香蕉网性欧美在线视频| 国产老熟女高潮视频| 国产精品久久护士96| 蜜臀av中文字幕亚洲| 成人国产午夜福利网| 国产欧美日韩另类在线播放| 久草区免费在线视频播放| 国产欧美一区二区三区高清 | 国产视频传媒一区二区| 久久精品欧美日韩视频| 日本的黄色录像一级带| 日韩av一区三区在线| 午夜视频在线看一区免费| 久草免费人妻视频在线| 欧美日韩国产一区二区三区在线观看 | 99热精品在线免费观看| 中文字幕日韩精品国产| 久久精品免费激情视频| 日韩中文字幕专区在线| 亚洲国产精品自拍视频| 日本人妻系列在线播放| 和富婆啪啪一区二区免费看 | 日韩精品伦理中文字幕| 国产日韩欧美国产精品| 日韩精品一区二区av在线| 久久热在线视频精品视频| 成人做爰片免费看视频| 国产日韩精品一区二区三区在线| 亚洲av网站女性向在线观看| 国产精品三级国产精品高| 日韩视频精品推荐一区二区| 一本久久精品午夜福利| 亚洲精品国产第一区| 天美传媒剧国产在线观看| 九色91成人在线视频| 日本日韩一区二区国产| 亚洲国产日本一区自拍| 亚洲成人精品夫妻av|