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

高效Web開發(fā)的10個jQuery代碼片段

 更新時間:2016年07月22日 08:56:40   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了高效Web開發(fā)的10個jQuery代碼片段,具有一定的實用性和參考價值,感興趣的小伙伴們可以參考一下

在過去的幾年中,jQuery一直是使用最為廣泛的JavaScript腳本庫。今天我們將為各位Web開發(fā)者提供10個最實用的jQuery代碼片段,有需要的開發(fā)者可以保存起來。 

1、檢測Internet Explorer版本 
當(dāng)涉及到CSS設(shè)計時,對開發(fā)者和設(shè)計者而言Internet Explorer一直是個問題。盡管IE6的黑暗時代已經(jīng)過去,IE也越來越不流行,它始終是一個能夠容易檢測的好東西。當(dāng)然了,下面的代碼也能用于檢測別的瀏覽器。

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

2、平穩(wěn)滑動到頁面頂部
這是一個最廣泛使用的jQuery效果:對一個鏈接點擊下會平穩(wěn)地將頁面移動到頂部。這里沒什么新的內(nèi)容,但是每個開發(fā)者必須要會偶爾編寫一下類似函數(shù)

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

3、固定在頂部
 非常有用的代碼片段,它允許一個元素固定在頂部。對導(dǎo)航按鈕、工具欄或重要信息框是超級有用的。

 $(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('subnav-fixed')
 }
} 

4、用其他內(nèi)容取代html標(biāo)志
jQuery使得用另外一個東西取代html標(biāo)志很簡單。可以利用的余地?zé)o窮無盡。

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

5、檢測視窗寬度
 現(xiàn)在移動設(shè)備比過時的電腦更普遍,能夠方便去檢測一個更小的視窗寬度會很有幫助。幸運的是,用jQuery來做超級簡單。

 var responsive_viewport = $(window).width();

/* if is below 481px */
if (responsive_viewport < 481) {
  alert('Viewport is smaller than 481px.');
} /* end smallest screen */ 

6、自動定位并修復(fù)損壞圖片 
如果你的站點比較大而且已經(jīng)在線運行了好多年,你或多或少會遇到界面上某個地方有損壞的圖片。這個有用的函數(shù)能夠幫助檢測損壞圖片并用你中意的圖片替換它,并會將此問題通知給訪客。

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

7、檢測復(fù)制、粘貼和剪切的操作
 
使用jQuery可以很容易去根據(jù)你的要求去檢測復(fù)制、粘貼和剪切的操作。

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

8、遇到外部鏈接自動添加target=”blank”的屬性
 當(dāng)鏈接到外部站點時,你可能使用 target=”blank”的屬性去在新界面中打開站點。問題在于target=”blank”屬性并不是W3C有效的屬性。讓我們用jQuery來補(bǔ) 救:下面這段代碼將會檢測是否鏈接是外鏈,如果是,會自動添加一個target=”blank”屬性。

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

9、在圖片上停留時逐漸增強(qiáng)或減弱的透明效果
 另一個“經(jīng)典的”代碼,它要放到你的工具箱里,因為你會不時地要實現(xiàn)它。

 $(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、在文本或密碼輸入時禁止空格鍵
 在很多表格領(lǐng)域都不需要空格鍵,例如,電子郵件,用戶名,密碼等等等。這里是一個簡單的技巧可以用于在選定輸入中禁止空格鍵。

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 源碼解讀jQ中瀏覽器兼容模塊support

    源碼解讀jQ中瀏覽器兼容模塊support

    jquery support主要是檢測瀏覽器兼容性,支持力度的方法,用于展示不同瀏覽器各自特性和bug的屬性集合。作為一個靜態(tài)成員,提供給jquery內(nèi)部函數(shù),告訴他們某些功能是否能用。避免了以往通過檢測瀏覽器版本做修改。下面我們通過源碼詳細(xì)解讀jQ中瀏覽器兼容模塊support。
    2016-08-08
  • JQuery UI皮膚定制

    JQuery UI皮膚定制

    JQuery UI有著非常豐富的皮膚,JQuery官方提供的就有十幾套,除了官方提供的之外,JQuery還提供了定制皮膚的服務(wù)
    2009-07-07
  • 基于jquery實現(xiàn)五星好評

    基于jquery實現(xiàn)五星好評

    這篇文章主要為大家詳細(xì)介紹了基于jquery實現(xiàn)五星好評,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 遍歷json獲得數(shù)據(jù)的幾種方法小結(jié)

    遍歷json獲得數(shù)據(jù)的幾種方法小結(jié)

    下面小編就為大家?guī)硪黄闅vjson獲得數(shù)據(jù)的幾種方法小結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • jQuery實現(xiàn)拖動剪裁圖片作為頭像

    jQuery實現(xiàn)拖動剪裁圖片作為頭像

    本文主要介紹了jQuery實現(xiàn)拖動剪裁圖片作為頭像的具體實例方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2016-12-12
  • JQuery對ASP.NET MVC數(shù)據(jù)進(jìn)行更新刪除

    JQuery對ASP.NET MVC數(shù)據(jù)進(jìn)行更新刪除

    這篇文章主要介紹了JQuery對ASP.NET MVC數(shù)據(jù)進(jìn)行更新刪除的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • 詳解獲取jq ul第一個li定位的四種解決方案

    詳解獲取jq ul第一個li定位的四種解決方案

    本篇文章主要介紹了多個ul中獲取第一個li定位的四種解決方案,需要的朋友可以過來參考下
    2016-11-11
  • Jquery Easyui搜索框組件SearchBox使用詳解(19)

    Jquery Easyui搜索框組件SearchBox使用詳解(19)

    這篇文章主要為大家詳細(xì)介紹了Jquery Easyui搜索框組件SearchBox的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 運用jquery實現(xiàn)table單雙行不同顯示并能單行選中

    運用jquery實現(xiàn)table單雙行不同顯示并能單行選中

    (該方法是對《運用jquery實現(xiàn)(table)單雙行不同顯示并能多行選中》的改進(jìn),適合于單行選擇)
    2009-07-07
  • 在IE瀏覽器中resize事件執(zhí)行多次的解決方法

    在IE瀏覽器中resize事件執(zhí)行多次的解決方法

    resize事件是在窗口或框架的大小被調(diào)整時發(fā)生,包括最小化、最大化。在IE和Opera瀏覽器中,只要窗口邊框被拖動,就觸發(fā)該事件,在Mozilla瀏覽器中,resize 事件只是在停止改變窗口大小時才會觸發(fā)。
    2011-07-07

最新評論