最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

 $(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、固定在頂部
 非常有用的代碼片段,它允許一個元素固定在頂部。對導航按鈕、工具欄或重要信息框是超級有用的。

 $(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標志
jQuery使得用另外一個東西取代html標志很簡單??梢岳玫挠嗟責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、自動定位并修復損壞圖片 
如果你的站點比較大而且已經(jīng)在線運行了好多年,你或多或少會遇到界面上某個地方有損壞的圖片。這個有用的函數(shù)能夠幫助檢測損壞圖片并用你中意的圖片替換它,并會將此問題通知給訪客。

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

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

 $("#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”的屬性
 當鏈接到外部站點時,你可能使用 target=”blank”的屬性去在新界面中打開站點。問題在于target=”blank”屬性并不是W3C有效的屬性。讓我們用jQuery來補 救:下面這段代碼將會檢測是否鏈接是外鏈,如果是,會自動添加一個target=”blank”屬性。

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

9、在圖片上停留時逐漸增強或減弱的透明效果
 另一個“經(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • jQuery制作全屏寬度固定高度輪播圖(實例講解)

    jQuery制作全屏寬度固定高度輪播圖(實例講解)

    下面小編就為大家?guī)硪黄猨Query制作全屏寬度固定高度輪播圖(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • jquery實現(xiàn)簡潔文件上傳表單樣式

    jquery實現(xiàn)簡潔文件上傳表單樣式

    這篇文章向大家推薦了一款基于jquery實現(xiàn)的簡潔文件上傳表單樣式,實現(xiàn)效果大方精致,極力推薦給大家,希望大家可以喜歡。
    2015-11-11
  • Jquery樹插件zTree實現(xiàn)菜單樹

    Jquery樹插件zTree實現(xiàn)菜單樹

    這篇文章主要為大家詳細介紹了Jquery樹插件zTree實現(xiàn)菜單樹,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • jQuery子屬性過濾選擇器用法分析

    jQuery子屬性過濾選擇器用法分析

    這篇文章主要介紹了jQuery子屬性過濾選擇器用法,實例分析了:first-child、:last-child、:nth-child、:only-chilid等子屬性過濾選擇器使用技巧,需要的朋友可以參考下
    2015-02-02
  • 超級好用的jQuery圓角插件 Corner速成

    超級好用的jQuery圓角插件 Corner速成

    雖然圓角頁面很好看,但一直以來都不太好實現(xiàn),一方面是沒有CSS3,二是都得通過美工切圖切出來角。但這些麻煩事即將過去,就是因為它:jQuery Corner的出現(xiàn)!
    2014-08-08
  • jQuery.deferred對象使用詳解

    jQuery.deferred對象使用詳解

    這篇文章主要為大家詳細介紹了jQuery.deferred對象的使用方法,內(nèi)容很全面,感興趣的小伙伴們可以參考一下
    2016-03-03
  • jquery創(chuàng)建表格(自動增加表格)代碼分享

    jquery創(chuàng)建表格(自動增加表格)代碼分享

    jquery創(chuàng)建表格在點擊單元格時自動增加一行表格,代碼看下面
    2013-12-12
  • jQuery on()方法使用技巧詳解

    jQuery on()方法使用技巧詳解

    這篇文章主要介紹了jQuery on()方法使用技巧詳解,本文講解了trigger()綁定、多個事件綁定同一個函數(shù)、多個事件綁定不同函數(shù)、綁定自定義事件、傳遞數(shù)據(jù)到函數(shù)等技巧,需要的朋友可以參考下
    2015-04-04
  • jQuery實用基礎(chǔ)超詳細介紹

    jQuery實用基礎(chǔ)超詳細介紹

    本篇文章,小編為大家介紹關(guān)于jQuery實用基礎(chǔ)超詳細介紹,有需要的朋友可以參考一下
    2013-04-04
  • jquery 設(shè)置style:display的方法

    jquery 設(shè)置style:display的方法

    這篇文章主要介紹了jquery 設(shè)置style:display的方法,需要的朋友可以參考下
    2015-01-01

最新評論

西和县| 丹江口市| 同江市| 阿荣旗| 墨脱县| 台安县| 彝良县| 郑州市| 攀枝花市| 沭阳县| 丹巴县| 阿拉善右旗| 龙川县| 河源市| 汕头市| 沅陵县| 米易县| 吉木萨尔县| 淮安市| 揭西县| 平度市| 临高县| 平顶山市| 中牟县| 丽水市| 临沭县| 漳州市| 井冈山市| 观塘区| 益阳市| 东莞市| 河池市| 灌南县| 开远市| 全州县| 平乡县| 永清县| 内黄县| 石楼县| 桃源县| 佛教|