中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

常用的幾個(gè)JQuery代碼片段

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

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、網(wǎng)站建設(shè)、清豐網(wǎng)絡(luò)推廣、成都微信小程序、清豐網(wǎng)絡(luò)營(yíng)銷、清豐企業(yè)策劃、清豐品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供清豐建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.rwnh.cn

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

//注意:代碼需要修飾完善
$('#nav').click(function(e) {
 // 要知道siblings的使用
$(e.target).addClass('on').siblings('.on').removeClass('on');
 });

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(){
    var $this = $(this);
    ($this.val() === '請(qǐng)搜索...')? $this.val('') : null;
  })
  .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 = $('');
$($('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或?qū)υ捒驎r(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)的呢?看下面代碼:

//下面的正則表達(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);
});

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持創(chuàng)新互聯(lián)!

本文標(biāo)題:常用的幾個(gè)JQuery代碼片段
URL鏈接:http://www.rwnh.cn/article38/gdihsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器網(wǎng)站導(dǎo)航、營(yíng)銷型網(wǎng)站建設(shè)企業(yè)建站、網(wǎng)站維護(hù)企業(yè)網(wǎng)站制作

廣告

聲明:本網(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)

商城網(wǎng)站建設(shè)
汉中市| 和平县| 沧源| 台中市| 大宁县| 张家港市| 临安市| 胶南市| 清远市| 宁国市| 崇阳县| 南宁市| 尉犁县| 汾西县| 于田县| 府谷县| 马边| 台东市| 泸州市| 工布江达县| 峡江县| 中阳县| 当雄县| 金溪县| 当阳市| 郯城县| 铜梁县| 伊川县| 北流市| 德安县| 葫芦岛市| 将乐县| 铁岭县| 承德市| 汝城县| 改则县| 贵港市| 房产| 囊谦县| 策勒县| 岐山县|