欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年11月02日 11:33:26   作者:唐小新  
開發(fā)人員利用jQuery代碼不僅能給網站帶來各種動畫、特效,還會提高網站的用戶體驗。本文總結了開發(fā)者經常使用的12個jQuery代碼片段,大家可以直接拿來用

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

本文收集了12段非常實用的jQuery代碼片段,你可以直接復制黏貼到代碼里,但請開發(fā)者注意了,要理解代碼再使用哦。下面就讓我們一起來享受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方法來緩存數據

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

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

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

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

//方法一: 為JQuery重新命名為 $j

var $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)創(chuàng)建一個全屏寬度和高度(width/height)的div

下面代碼完全可以讓你根據viewport創(chuàng)建一個全屏的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.滾動時動態(tài)加載頁面內容

有些網站的網頁內容不是一次性加載完畢的,而是在鼠標向下滾動時動態(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);
});

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

相關文章

  • jQuery基本篩選選擇器實例代碼

    jQuery基本篩選選擇器實例代碼

    這篇文章主要為大家詳細介紹了jQuery基本篩選選擇器實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Jquery判斷頁面圖片是否加載失敗的代碼

    Jquery判斷頁面圖片是否加載失敗的代碼

    這篇文章主要介紹了Jquery判斷頁面圖片是否加載失敗,加載失敗則顯示默認圖片的實現方法,需要的朋友可以參考下
    2023-06-06
  • jquery.jsPlumb實現拓撲圖

    jquery.jsPlumb實現拓撲圖

    這篇文章主要為大家詳細介紹了jquery.jsPlumb實現拓撲圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • EasyUI Tree樹組件無限循環(huán)的解決方法

    EasyUI Tree樹組件無限循環(huán)的解決方法

    這篇文章主要介紹了EasyUI Tree樹組件無限循環(huán)的解決方法,需要的朋友可以參考下
    2017-09-09
  • jQuery 插件開發(fā)指南

    jQuery 插件開發(fā)指南

    jQuery憑借其簡潔的API,對DOM強大的操控性,易擴展性越來越受到web開發(fā)人員的喜愛,經常有人詢問一些技巧,因此干脆寫這么一篇文章給各位jQuery愛好者,算是拋磚引玉吧。
    2014-11-11
  • Jquery網頁內滑動緩沖導航的實現代碼

    Jquery網頁內滑動緩沖導航的實現代碼

    這篇文章主要介紹了Jquery網頁內滑動緩沖導航的實現代碼,實現滑動緩沖的方式實現頁內導航,用戶體驗大大提升需要的朋友可以參考下
    2015-04-04
  • jquery+ajax實現跨域請求的方法

    jquery+ajax實現跨域請求的方法

    這篇文章主要介紹了jquery+ajax實現跨域請求的方法,詳細介紹了前臺及后臺的處理方法,是非常實用的技巧,需要的朋友可以參考下
    2015-01-01
  • jQuery實現三級聯(lián)動效果

    jQuery實現三級聯(lián)動效果

    這篇文章主要為大家詳細介紹了jQuery實現三級聯(lián)動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • JQuery插件jcarousellite的參數中文說明

    JQuery插件jcarousellite的參數中文說明

    這篇文章主要介紹了JQuery插件jcarousellite的參數中文說明,本文分別給出各個參數的含義,需要的朋友可以參考下
    2015-05-05
  • jQuery 使用手冊(三)

    jQuery 使用手冊(三)

    jQuery 使用手冊,大家可以耐心的看完,就基本上入門了。
    2009-09-09

最新評論