精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

前端程序員應該知道的 15 個 jQuery 小技巧

開發 前端
改變scrollTop 的值可以更改你想要放置滾動條的位置。所有你真正需要做的是在800毫秒的時間內設置文檔主體的動畫,直到它滾動到文檔的頂部。

下面這些簡單的小技巧能夠幫助你玩轉jQuery。

  • 返回頂部按鈕

  • 預加載圖像

  • 檢查圖像是否加載

  • 自動修復破壞的圖像

  • 懸停切換類

  • 禁用輸入字段

  • 停止加載鏈接

  • 切換淡入/幻燈片

  • 簡單的手風琴

  • 讓兩個div高度相同

  • 在新標簽頁/窗口打開外部鏈接

  • 通過文本查找元素

  • 在改變visibility時觸發

  • AJAX調用錯誤處理

  • 鏈式插件調用

通過使用jQuery中的animate 和scrollTop 方法,不用插件就可以創建一個滾動到頂部的簡單動畫:

  1. // Back to top 
  2. $('.top').click(function (e) { 
  3.   e.preventDefault(); 
  4.   $('html, body').animate({scrollTop: 0}, 800); 
  5. }); 
  6.  
  7. <!-- Create an anchor tag --> 
  8. <a class="top" href="#">Back to top</a> 

改變scrollTop 的值可以更改你想要放置滾動條的位置。所有你真正需要做的是在800毫秒的時間內設置文檔主體的動畫,直到它滾動到文檔的頂部。

注:小心scrollTop的一些錯誤行為。

預加載圖像

如果你的網頁要使用大量開始不可見的(例如,懸停的)圖像,那么可以預加載這些圖像:

 

  1. $.preloadImages = function () { 
  2.   for (var i = 0; i < arguments.length; i++) { 
  3.     $('<img>').attr('src', arguments[i]); 
  4.   } 
  5. }; 
  6.  
  7. $.preloadImages('img/hover-on.png''img/hover-off.png'); 

檢查圖像是否加載

有時為了繼續腳本,你可能需要檢查圖像是否全部加載完畢:

  1. $('img').load(function () { 
  2.   console.log('image load successful'); 
  3. }); 

你也可以用ID或類替換<img>標簽來檢查某個特定的圖像是否被加載。

自動修復破壞的圖像

逐個替換已經破壞的圖像鏈接是非常痛苦的。不過,下面這段簡單的代碼可以幫助你:

  1. $('img').on('error', function () { 
  2.   if(!$(this).hasClass('broken-image')) { 
  3.     $(this).prop('src''img/broken.png').addClass('broken-image'); 
  4.   } 
  5. }); 

即使沒有任何斷掉的鏈接,加上這一段代碼也不會讓你有任何損失。

懸停切換類

假設你希望當用戶將鼠標懸停在可點擊的元素上時,它會改變顏色。那么你可以在用戶懸停的時候添加類到元素中,反之則刪除類:

  1. $('.btn').hover(function () { 
  2.   $(this).addClass('hover'); 
  3. }, function () { 
  4.   $(this).removeClass('hover'); 
  5. }); 

你只需要添加必要的CSS即可。更簡單的方法是使用toggleClass 方法:

  1. $('.btn').hover(function () { 
  2.   $(this).toggleClass('hover'); 
  3. }); 

注:可能在這種情況下,CSS這種解決方案更快,不過了解這個方法很有必要。

禁用輸入字段

有時候,你可能想要禁用表格的提交按鈕或它的某一項文字輸入直到用戶執行了特定操作(例如,勾選“我已閱讀相關條款”復選框)。添加 disabled屬性到你的輸入就可以在你想要的時候才啟用它:

  1. $('input[type="submit"]').prop('disabled'true); 

然后你只需要運行輸入的prop 方法就可以了,不過disabled 的值要設置為false:

  1. $('input[type="submit"]').prop('disabled'false); 

停止加載鏈接

有時候,你既不需要鏈接到某個特定的網頁,也不想要重新加載頁面——你可能希望鏈接做點別的事情,例如說觸發一些其他腳本。這就要在阻止默認動作上做文章了:

  1. $('a.no-link').click(function (e) { 
  2.   e.preventDefault(); 
  3. }); 

淡入/滑動切換

滑動和淡入都是我們用jQuery做動畫的時候大量運用的東西。如果你只是想在用戶點擊之后展示一個元素的話,那么用fadeIn 和slideDown 方法就很***。但是,如果你想要元素在***次點擊的時候出現,然后在第二次點擊的時候消失的話,那么可以試試下面的代碼:

 

  1. // Fade 
  2. $('.btn').click(function () { 
  3.   $('.element').fadeToggle('slow'); 
  4. }); 
  5.  
  6. // Toggle 
  7. $('.btn').click(function () { 
  8.   $('.element').slideToggle('slow'); 
  9. }); 

簡單的手風琴

這是一個可快速生成手風琴的簡單方法:

 

  1. // Close all panels 
  2. $('#accordion').find('.content').hide(); 
  3.  
  4. // Accordion 
  5. $('#accordion').find('.accordion-header').click(function () { 
  6.   var next = $(this).next(); 
  7.   next.slideToggle('fast'); 
  8.   $('.content').not(next).slideUp('fast'); 
  9.   return false
  10. }); 

通過添加這個腳本,你真正需要做的僅僅是在頁面上添加必要的HTML元素,這樣它就可以運行工作了。

讓兩個div高度相同

有時候,你需要讓兩個div無論包含什么內容都擁有相同的高度:

  1. $('.div').css('min-height', $('.main-div').height()); 

設置 min-height,這意味著它可以比主div大但絕對不能比主div小。不過,還有一種更靈活的方法是遍歷一組元素,然后將高度設置為***的那個元素的高度:

  1. var $columns = $('.column'); 
  2. var height = 0
  3. $columns.each(function () { 
  4.   if ($(this).height() > height) { 
  5.     height = $(this).height(); 
  6.   } 
  7. }); 
  8. $columns.height(height); 

如果你希望所有列的高度相同:

  1. var $rows = $('.same-height-columns'); 
  2. $rows.each(function () { 
  3.   $(this).find('.column').height($(this).height()); 
  4. }); 

在新標簽頁/窗口打開外部鏈接

在一個新的瀏覽器tab或窗口中打開外部鏈接,并確保同一個來源的鏈接能在同一個tab或者窗口中打開:

  1. $('a[href^="http"]').attr('target''_blank'); 
  2. $('a[href^="//"]').attr('target''_blank'); 
  3. $('a[href^="' + window.location.origin + '"]').attr('target''_self'); 

注意:window.location.origin 在IE10中無效。修復的時候要小心這個問題。

通過文本查找元素

通過使用jQuery中的contains() 選擇器,你可以找到元素內容的文本。如果文本不存在,那就隱藏該元素:

  1. var search = $('#search').val(); 
  2. $('div:not(:contains("' + search + '"))').hide(); 

在改變Visibility時觸發

當用戶不再關注某個tab,或重新聚焦原來的那個tab上時,觸發JavaScript:

  1. $(document).on('visibilitychange', function (e) { 
  2.   if (e.target.visibilityState === "visible") { 
  3.     console.log('Tab is now in view!'); 
  4.   } else if (e.target.visibilityState === "hidden") { 
  5.     console.log('Tab is now hidden!'); 
  6.   } 
  7. }); 

AJAX調用錯誤處理

當Ajax調用返回404或500錯誤時,就執行錯誤處理程序。如果沒有定義處理程序,其他的jQuery代碼或會就此罷工。定義一個全局的Ajax錯誤處理程序:

  1. $(document).ajaxError(function (e, xhr, settings, error) { 
  2.   console.log(error); 
  3. }); 

鏈式插件調用

jQuery允許“鏈式”插件的方法調用,以減輕反復查詢DOM并創建多個jQuery對象的過程。比方說,下面的代碼片段代表了你的插件方法調用:

  1. $('#elem').show(); 
  2. $('#elem').html('bla'); 
  3. $('#elem').otherStuff(); 

通過使用鏈式,可以大大改善:

  1. $('#elem'
  2.   .show() 
  3.   .html('bla'
  4.   .otherStuff(); 

還有一種方法是在(前綴$)變量中高速緩存元素:

  1. var $elem = $('#elem'); 
  2. $elem.hide(); 
  3. $elem.html('bla'); 
  4. $elem.otherStuff(); 

鏈式和高速緩存的方法都是jQuery中可以讓代碼變得更短和更快的代***做法。

譯文鏈接:http://www.codeceo.com/article/15-jquery-tips.html
英文原文:jQuery Tips Everyone Should Know

 

責任編輯:王雪燕 來源: 碼農網
相關推薦

2013-06-03 11:24:45

程序調試Java

2018-11-14 10:00:07

程序員開發技巧Git

2015-11-05 09:19:12

程序員jQuery技巧

2018-05-08 15:30:46

程序員代碼框架

2024-04-24 14:52:26

JavaScriptWeb 開發

2013-12-02 10:10:35

Python工具庫

2016-01-18 11:03:58

程序員搜索技巧

2018-09-20 17:05:01

前端程序員JavaScript

2024-05-06 00:00:00

2015-03-24 13:31:06

2022-05-31 09:09:10

vuex技巧前端

2020-04-10 16:35:58

GitHub數據網站

2019-07-19 09:21:54

Java開源庫程序員

2012-02-28 10:52:13

2018-03-07 12:57:53

2023-03-28 23:08:18

Bash編碼Shell

2022-06-02 15:37:58

Web前端開發

2020-11-11 08:22:40

前端開發JavaScript

2014-09-26 10:13:32

程序員秘密規則

2022-09-11 15:20:05

程序員命令開發
點贊
收藏

51CTO技術棧公眾號

亚洲精品99久久久久中文字幕| 一区二区三区欧美在线观看| 国产精自产拍久久久久久| 大吊一区二区三区| 日韩在线精品强乱中文字幕| 午夜激情综合网| 日韩欧美亚洲区| 国产高清视频免费| 噜噜噜91成人网| 久久综合色88| www在线观看免费视频| 国产精品成人**免费视频| 婷婷丁香激情综合| 中文字幕中文字幕在线中心一区| 色综合久久久久久| 韩国精品在线观看| 国产成人一区二区三区| 免费在线一区二区三区| 精品国产91乱码一区二区三区四区| 日韩一区二区在线观看| www.欧美日本| 91av久久| 亚洲色图视频网站| 日韩精品久久久免费观看| 性生交大片免费看女人按摩| 奇米777欧美一区二区| 97免费视频在线播放| 91嫩草丨国产丨精品| 视频国产一区| 日韩av综合网站| 欧美精品色视频| 123成人网| 色综合天天狠狠| 蜜臀av色欲a片无码精品一区| 日本精品在线| 国产欧美日韩视频在线观看| 久久综合久久久| 人妻va精品va欧美va| 国产在线精品免费| 成人av在线网址| 中文字幕乱码人妻二区三区| 麻豆精品91| 97视频在线观看免费高清完整版在线观看| 日本妇女毛茸茸| 99久久国产综合精品成人影院| 亚洲午夜女主播在线直播| 男男做爰猛烈叫床爽爽小说| 91精品国产自产精品男人的天堂| 欧美一区二区三区的| 欧美日韩一区二区三区69堂| 国产成人精品亚洲日本在线观看| 欧美日韩中文字幕日韩欧美| 男人和女人啪啪网站| 91美女精品| 午夜一区二区三区视频| 男女私大尺度视频| yellow在线观看网址| 亚洲成av人片一区二区| 性欧美大战久久久久久久| 国产盗摄精品一区二区酒店| 亚洲国产精品久久久久婷婷884 | 亚洲国产毛片aaaaa无费看| 国内自拍中文字幕| 成年男女免费视频网站不卡| 午夜一区二区三区视频| 欧美一级片中文字幕| 欧美日韩精品免费观看视欧美高清免费大片| 欧美性猛交xxxxx免费看| 欧美日韩在线不卡视频| av成人在线看| 91精品国产免费| 亚洲国产精品狼友在线观看| 国产精品2023| 精品无码久久久久久国产| 女人又爽又黄免费女仆| japanese国产精品| 久久在精品线影院精品国产| 日本少妇久久久| 久久亚洲欧洲| 成人做爽爽免费视频| 丰满人妻妇伦又伦精品国产| 久久理论电影网| 亚洲欧美日韩综合一区| 亚洲妇熟xxxx妇色黄| 欧美日韩国产在线看| 我要看一级黄色大片| 久久一级大片| 日韩黄色高清视频| 91香蕉国产视频| 黄色成人av网站| 国产成人一区二区在线| 精品免费久久久| 久久久久久久综合狠狠综合| 中文字幕av日韩精品| 欧美aa在线观看| 欧美人xxxx| 给我看免费高清在线观看| 久久大综合网| 69久久夜色精品国产69| 一区二区三区精彩视频| 成人免费视频视频| 亚洲免费精品视频| 老色鬼在线视频| 欧美日本在线一区| 少妇精品无码一区二区三区| 99久久夜色精品国产亚洲96| 91chinesevideo永久地址| 夜夜躁狠狠躁日日躁av| 99re热视频精品| 九一免费在线观看| 国产麻豆久久| 精品亚洲一区二区三区在线观看| 国产大学生自拍| 免费精品视频最新在线| 久久久亚洲综合网站| 在线观看小视频| 欧美日韩一级片网站| 五级黄高潮片90分钟视频| 亚洲大全视频| 国产精品三级网站| 午夜成人鲁丝片午夜精品| 亚洲精品ww久久久久久p站| 特级丰满少妇一级| 亚洲欧美日本伦理| 97久久精品人搡人人玩 | 精品一区二区三区电影| 激情五月少妇a| 国产一区欧美日韩| 亚洲永久一区二区三区在线| 99欧美精品| 亚洲日本aⅴ片在线观看香蕉| 日韩成人免费在线观看| 成人一区二区三区视频在线观看| 日本福利视频导航| 午夜不卡一区| 日韩性生活视频| 在线免费看91| 18成人在线观看| 青青草久久伊人| 日韩在线视频精品| 国产精品亚发布| 99re在线视频| 欧美美女直播网站| 911国产在线| 久久国产剧场电影| 亚洲天堂av免费在线观看| 91成人小视频| 欧美日韩国产va另类| 亚洲成人黄色片| 亚洲成a人片在线观看中文| 国产精品麻豆入口| 一道本一区二区| 免费看污久久久| 国产经典一区| 精品久久久av| 亚洲国产精品久久久久爰性色| 一区二区三区在线观看欧美 | 中文字幕永久在线观看| 亚洲欧洲在线观看av| 三区视频在线观看| 午夜精品免费| 久久久久免费网| 欧美色网在线| 久久中文精品视频| 人妻精品无码一区二区| 欧美性xxxxxxx| 变态另类ts人妖一区二区| 久久er99热精品一区二区| 樱空桃在线播放| 久草在线综合| 国产精品1234| 成人毛片av在线| 亚洲精品一区二区三区99| 亚洲GV成人无码久久精品| 国产蜜臀av在线一区二区三区| 超碰在线资源站| 国产精品普通话对白| 日韩高清在线播放| 欧美电影院免费观看| 久久人人爽人人| 国产露出视频在线观看| 在线播放/欧美激情| 日韩久久精品视频| 欧美极品美女视频| 少妇丰满尤物大尺度写真| 亚洲综合精品四区| 在线丝袜欧美日韩制服| 视频精品国内| 国产精品美女久久久久久免费 | 亚洲一区在线观看免费观看电影高清| 中文字幕无码人妻少妇免费| 蜜臀av一区二区| av免费观看大全| 性欧美69xoxoxoxo| 精品一区日韩成人| 国产精品视频一区二区三区| 青青草原一区二区| 天天色天天射天天综合网| 一本一本久久a久久精品综合小说| 国产熟女一区二区丰满| 91国产丝袜在线播放| 久草视频手机在线观看| 国产精品美女久久久久久| 污污内射在线观看一区二区少妇 | 久久久久无码精品国产sm果冻| 国产麻豆视频精品| 国内自拍视频网| 在线午夜精品| 欧美 亚洲 视频| 日韩一区自拍| 欧美亚洲另类在线一区二区三区| 欧美久久一区二区三区| 国产精品麻豆va在线播放| 在线观看爽视频| 久久久久久久久久久久av| 久cao在线| 在线看欧美日韩| 三级国产在线观看| 精品国产网站在线观看| 91午夜交换视频| 欧美性做爰猛烈叫床潮| 无码人妻黑人中文字幕| 香蕉影视欧美成人| 国产亚洲精品女人久久久久久| 国产精品污www在线观看| www.久久国产| 99久久精品费精品国产一区二区 | 久久久久久一二三区| 日韩av手机在线播放| 国产成人免费在线观看| 亚洲综合123| 精品一区二区三区不卡| 在线观看日本一区二区| 日本不卡视频在线观看| 国产在线观看福利| 免费在线播放第一区高清av| 国产成人在线免费看| 国产日韩精品视频一区二区三区 | 丁香婷婷综合激情五月色| 五月天婷婷在线观看视频| 国内精品视频666| 欧美性猛交xxxx乱大交91| 久久国产成人午夜av影院| 亚欧美在线观看| 久久成人久久爱| 国产5g成人5g天天爽| 国产乱码精品1区2区3区| 一级黄色在线播放| 韩国v欧美v日本v亚洲v| 亚洲av无一区二区三区久久| 国产不卡免费视频| 中文字幕人妻一区二区三区| 99久久精品情趣| 一本色道综合久久欧美日韩精品 | 日韩电影精品| 成人有码在线播放| 亚洲成人偷拍| 国产综合欧美在线看| 日韩精品福利一区二区三区| 日本一区免费| 91嫩草亚洲精品| 欧美黄色免费网址| 国产精品亚洲产品| 中文字幕欧美人妻精品一区| 麻豆精品在线观看| 欧美人与性动交α欧美精品| 成人ar影院免费观看视频| 国产网站无遮挡| 日本一区二区三区国色天香| 无码人妻精品中文字幕 | 91丝袜一区二区三区| 欧美伊人精品成人久久综合97| 91精品在线视频观看| 精品国产91乱码一区二区三区 | 午夜精品一区二区三区在线| 亚洲优女在线| 国产伦精品免费视频| 日韩欧美中文在线观看| 久久久影院一区二区三区| 青青草97国产精品麻豆| 中文字幕色呦呦| 老鸭窝亚洲一区二区三区| 在线免费黄色网| www.欧美色图| 国产中文字幕久久| 午夜久久久影院| 亚洲图片欧美在线| 亚洲国产精品成人精品| 亚洲欧美视频一区二区| 午夜精品久久久久久久白皮肤| 澳门av一区二区三区| 99久久精品无码一区二区毛片 | 久久精品国产免费观看| www在线观看黄色| 91亚洲精品一区| 国产成人av| 国产欧美日韩小视频| 精品在线播放午夜| 色无极影院亚洲| 亚洲福利一区二区| 国产精品一级视频| 亚洲香蕉伊综合在人在线视看 | 欧美视频在线免费看| 国产乱色精品成人免费视频| 国产丝袜视频一区| 日本三级韩国三级欧美三级| 国产人妖伪娘一区91| 亚洲a级精品| 黄色大片中文字幕| 国产美女久久久久| 91免费在线看片| 在线日韩一区二区| 亚洲av成人精品日韩在线播放| 欧美wwwxxxx| 四虎成人精品一区二区免费网站| 久久久久国产精品视频| 一区在线视频观看| 亚洲一区二区图片| 亚洲视频综合在线| 一级黄色片免费看| 国产亚洲精品久久| 澳门成人av网| 国产日韩欧美一区二区三区四区 | 久久久久久香蕉| av不卡一区二区三区| 久久综合久久鬼| 精品捆绑美女sm三区| av网址在线| 成人午夜在线影院| 91综合在线| 国产成人在线综合| 中文字幕一区二区三区精华液| 伊人久久一区二区| 中文字幕在线看视频国产欧美| 欧美大片免费| 日产精品高清视频免费| 翔田千里一区二区| 能免费看av的网站| 色域天天综合网| 免费在线黄色电影| 国产成人高潮免费观看精品| 精品国产一区一区二区三亚瑟| 情侣黄网站免费看| 久久精品日产第一区二区三区高清版 | 欧美专区一区二区三区| 蜜桃无码一区二区三区| 欧美中文字幕亚洲一区二区va在线| 精品视频三区| 国产精品丝袜白浆摸在线| 国产精品毛片一区二区在线看| 国产成人美女视频| 一区二区三区在线免费观看| 亚洲精品久久久久久久久久| 久久久人成影片一区二区三区观看| 国产一区二区在线视频你懂的| 精品久久久久久久久久中文字幕| 91论坛在线播放| 欧美高清69hd| 久久久国产视频| 一区二区三区四区高清视频| 国产中文字幕二区| 欧美激情中文字幕一区二区| 91精品国产乱码久久久久| 欧美激情xxxx性bbbb| 任我爽精品视频在线播放| 日本成人中文字幕在线| 中文字幕一区二区三| 好男人在线视频www| 日本成熟性欧美| 99久久久久国产精品| 韩国三级hd两男一女| 色综合久久久久久久久| 日本a在线播放| 99国产视频在线| 久久国产精品久久w女人spa| 夫妻性生活毛片| 亚洲国产精品大全| 欧美一级二级视频| 免费看欧美一级片| 国产日产精品1区| 99国产在线播放| 欧美中文字幕精品| 亚洲精品二区三区| 好吊一区二区三区视频| 欧美日韩国产乱码电影| 51精品视频| 宅男av一区二区三区| 99免费精品在线观看| 在线观看亚洲一区二区| 91禁外国网站| 亚洲欧美日韩高清在线| 日韩中文字幕电影| 欧美一区国产二区| 向日葵视频成人app网址| 污污污污污污www网站免费| 久久久www成人免费毛片麻豆| 成人av无码一区二区三区| 国产精品久久久久久久久久久不卡 | 人人干视频在线| 综合在线观看色|