首頁  >  文章  >  web前端  >  高效Web開發的10個jQuery程式碼片段

高效Web開發的10個jQuery程式碼片段

韦小宝
韦小宝原創
2017-11-28 14:22:081336瀏覽

在過去的幾年中,jQuery一直是使用最廣泛的JavaScript腳本庫。今天我們將提供各位Web開發者10個最實用的jQuery程式碼片段,有需要的開發者可以保存起來。初學者也可以用來學習jQuery哦~

1、檢測Internet Explorer版本 
當涉及CSS設計時,對開發者和設計者而言Internet Explorer一直是個問題。儘管IE6的黑暗時代已經過去,IE也越來越不流行,它始終是個能夠輕鬆檢測的好東西。當然了,下面的程式碼也能用來偵測別的瀏覽器。

$(document).ready(function() {
   if (navigator.userAgent.match(/msie/i) ){
    alert('I am an old fashioned Internet Explorer');
   }
});

2、平穩滑動到頁面頂部
這是一個最廣泛使用的jQuery效果:對一個連結點擊下會平穩地將頁面移到頂部。這裡沒什麼新的內容,但是每個開發者必須偶爾會寫類似函數

$("a[href='#top']").click(function() {
 $("html, body").animate({ scrollTop: 0 }, "slow");
 return false;
});

3、固定在頂部
 非常有用的程式碼片段,它允許一個元素固定在頂部。對導航按鈕、工具列或重要資訊框是超級有用的。

$(function(){
 var $win = $(window)
 var $nav = $('.mytoolbar');
 var navTop = $('.mytoolbar').length && $('.mytoolbar').offset().top;
 var isFixed=0;
 processScroll()
 $win.on('scroll', processScroll)
 function processScroll() {
 var i, scrollTop = $win.scrollTop()
 if (scrollTop >= navTop && !isFixed) { 
 isFixed = 1
 $nav.addClass('subnav-fixed')
 } else if (scrollTop <= navTop && isFixed) {
 isFixed = 0
  $nav.removeClass(&#39;subnav-fixed&#39;)
 }
}

4、用其他內容取代html標誌
#jQuery使得用另一個東西取代html標誌很簡單。可以利用的餘地無窮無盡。

$(&#39;li&#39;).replaceWith(function(){
 return $("<div />").append($(this).contents());
});

5、偵測視窗寬度
# 現在行動裝置比過時的電腦更普遍,能夠方便去偵測一個較小的視窗寬度會很有幫助。幸運的是,用jQuery來做超簡單。

var responsive_viewport = $(window).width();
/* if is below 481px */
if (responsive_viewport < 481) {
  alert(&#39;Viewport is smaller than 481px.&#39;);
} /* end smallest screen */

6、自動定位並修復損壞圖片 
如果你的網站比較大而且已經在線上運行了好多年,你或多或少會遇到介面上某個地方有損壞的圖片。這個有用的函數能夠幫助偵測損壞圖片並用你中意的圖片取代它,並將此問題通知給訪客。

$(&#39;img&#39;).error(function(){
 $(this).attr(&#39;src&#39;, &#39;img/broken.png&#39;);
});

7、偵測複製、貼上和剪下的操作
 使用jQuery可以很容易去根據你的要求去偵測複製、貼上和剪下的操作。

$("#textA").bind(&#39;copy&#39;, function() {
  $(&#39;span&#39;).text(&#39;copy behaviour detected!&#39;)
}); 
$("#textA").bind(&#39;paste&#39;, function() {
  $(&#39;span&#39;).text(&#39;paste behaviour detected!&#39;)
}); 
$("#textA").bind(&#39;cut&#39;, function() {
  $(&#39;span&#39;).text(&#39;cut behaviour detected!&#39;)
});

8、遇到外部連結自動加入target=”blank」的屬性
 當連結到外部網站時,你可能會使用target=”blank”的屬性去在新介面中開啟網站。問題在於target=”blank”屬性並不是W3C有效的屬性。讓我們用jQuery來補 救:下面這段程式碼將會偵測是否連結是外鏈,如果是,會自動加入一個target=”blank”屬性。

var root = location.protocol + &#39;//&#39; + location.host;
$(&#39;a&#39;).not(&#39;:contains(root)&#39;).click(function(){
  this.target = "_blank";
});

9、在圖片上停留時逐漸增強或減弱的透明效果
 另一個「經典的」程式碼,它要放到你的工具箱裡,因為你會不時要實現它。

$(document).ready(function(){
  $(".thumbs img").fadeTo("slow", 0.6); // This sets the opacity of the thumbs to fade down to 60% when the page loads
  $(".thumbs img").hover(function(){
    $(this).fadeTo("slow", 1.0); // This should set the opacity to 100% on hover
  },function(){
    $(this).fadeTo("slow", 0.6); // This should set the opacity back to 60% on mouseout
  });
});

10、在文字或密碼輸入時禁止空白鍵
 在許多表格領域不需要空白鍵,例如,電子郵件,用戶名,密碼等等等。這裡是一個簡單的技巧可以用於在選定輸入中禁止空白鍵。

$(&#39;input.nospace&#39;).keydown(function(e) {
 if (e.keyCode == 32) {
 return false;
 }
});

以上就是高效Web開發的10個jQuery程式碼片段的所有內容了,需要的可以收藏一下哦

相關推薦:

7個有用的jQuery程式碼片段分享_jquery

直接拿來用的15個jQuery程式碼片段_jquery

18個非常棒的jQuery程式碼片段_jquery

以上是高效Web開發的10個jQuery程式碼片段的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn