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

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ā)
欧美午夜激情片在线观看| 亚洲日本国产一区二区| 国产中文字幕有码视频| 亚洲乱码精品一区二区| 欧美成人极品一区二区三区| 亚洲最大av在线精品国产| 久久久国产精品免费看| 欧美亚洲国产另类第一页| 日韩亚洲天堂视频免费观看| 日韩黄色成人在线观看| 久久国产麻豆精品电影| 激情五月,开心五月深情五月| 日韩国产人妻一区二区| 国产午夜亚洲精品羞羞网站| 国产一区二区三区91精品| 亚洲欧美综合精品久久成人| 日本一区二区三区高清不卡| 日韩欧美亚洲制服丝袜| 日韩av在线免费在线观看| 熟女人妻丰满视频中文字幕| 成人国产在线欧美精品| av免费在线观看网页| 亚洲精品综合在线二区| 在线亚洲精品一区二区| 丰满人妻中出av在线| 国产精品粉嫩在线播放| 哪里可以看日韩免费毛片| 亚洲一区二区视频在线观看免费| 97成人在线免费视频| 亚洲日本香蕉视频观看视频| 未满18禁止入内在线观看| 国产美女高潮流白浆视频免费看 | 日韩欧美国产精品福利| 欧美日韩国产激情高清| 十八禁在线观看网址免费| 亚洲av永久精品一区二区三区| 人成在线免费视频网站| 日韩人妻中出中文字幕| 亚洲一区二区视频精品| 99国产精品欲av麻豆在线观看| 蜜桃视频在线观看视频免费|