精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩午夜激情免费电影| 亚洲天堂2014| 国产精品91一区| 国产精品视频看看| 视频一区国产| 欧美性生活大片免费观看网址| 日本一区二区三区免费观看| 国产美女裸体无遮挡免费视频| 亚洲第一伊人| 日韩在线视频国产| 中文视频在线观看| 国产成+人+综合+亚洲欧美| 亚洲精品国久久99热| 免费99视频| 国产深喉视频一区二区| 久久久久综合| 久久久久久久久久久久久久久久久久av| 荫蒂被男人添免费视频| 欧美啪啪网站| 精品日本美女福利在线观看| 综合色婷婷一区二区亚洲欧美国产| 人妻一区二区三区四区| 国产综合久久久久久鬼色 | 久久婷婷丁香| 欧美激情第1页| 国产人与禽zoz0性伦| 亚洲素人在线| 亚洲国产精品久久91精品| 岛国av在线免费| 日韩成人影音| 欧美日韩激情网| 国产精品三级一区二区| 米奇精品一区二区三区| 久久久久久久久久久电影| 国产免费一区二区三区| 国产麻豆精品一区| 蜜臀av亚洲一区中文字幕| 日本精品久久久久影院| 国产黄色片免费看| 亚洲国产高清一区| 欧美老女人性视频| 韩国一级黄色录像| 久久影视一区| 自拍偷拍亚洲一区| 国产又粗又黄又猛| 欧美色婷婷久久99精品红桃| 亚洲女人天堂视频| 久久精品国产亚洲av久| 中文字幕中文字幕精品| 国产午夜精品理论片a级探花| 国产chinese中国hdxxxx| 亚洲国产高清在线观看| 欧美一区二区三区思思人| 午夜国产福利在线观看| 热久久久久久| 欧美一区二区三区日韩视频| 伊人精品视频在线观看| va天堂va亚洲va影视| 91精品国产综合久久蜜臀| 亚洲精品成人在线播放| 国产美女亚洲精品7777| 日韩欧美激情在线| 久久av一区二区三| 国产精品22p| 日韩精品福利网站| 欧美做受xxxxxⅹ性视频| 精品成人影院| 日韩在线观看av| 老女人性淫交视频| 亚洲国产黄色| 国产精品video| 在线观看中文字幕2021| 国产一区在线观看麻豆| 不卡一卡2卡3卡4卡精品在| 刘亦菲久久免费一区二区| av动漫一区二区| 日韩av电影在线观看| 在线观看国产原创自拍视频| 亚洲精品久久久蜜桃| 男女激情免费视频| 国产精品迅雷| 7777精品伊人久久久大香线蕉经典版下载| 国产乱女淫av麻豆国产| 黄色网一区二区| 亚洲日本中文字幕| 日本精品在线免费观看| 亚洲高清不卡| 国产欧美日韩中文字幕| 亚洲精品国产av| 久久久一区二区三区捆绑**| 亚洲一区二区三区色| 成人午夜在线影视| 精品久久久久久久久久久久久久 | 精品久久福利| 精品国产乱码久久| 天天干天天操天天拍| 欧美黄色一区| 国产精品mp4| 国产日韩欧美视频在线观看| 91免费小视频| 国产一级不卡视频| 国产日韩另类视频一区| 日韩精品一区国产麻豆| 国产黄色大片免费看| 欧美淫片网站| 国产欧美精品一区二区| 欧美一区二区三区黄片| 国产精品成人免费精品自在线观看 | 久久久久久久久久久久久久| 91国内在线视频| 91影院在线播放| wwwwww.欧美系列| 欧洲xxxxx| xxxxx.日韩| 亚洲欧美日本另类| 亚洲国产精品午夜在线观看| 麻豆视频一区二区| 久久偷看各类wc女厕嘘嘘偷窃| av观看在线| 欧美少妇一区二区| 国产三级视频网站| 亚洲性视频h| 亚洲尤物视频网| 日本中文字幕在线2020| 色综合网色综合| 久久久久国产精品无码免费看| 亚洲国产精品日韩专区av有中文 | 国产成人久久精品一区二区三区| 亚洲品质视频自拍网| 国产午夜精品一区二区理论影院| 韩国女主播成人在线观看| 久久综合毛片| 人在线成免费视频| 精品成人a区在线观看| caoporn91| 国产精品影视天天线| 一区二区在线不卡| 欧美在线一级| 中文字幕在线精品| 懂色av蜜臀av粉嫩av喷吹| 久久久久久影视| 免费在线观看毛片网站| 日韩精品导航| 国产成人福利网站| 你懂的在线看| 色婷婷久久99综合精品jk白丝| 特大黑人巨人吊xxxx| 在线亚洲精品| 激情伦成人综合小说| 999福利在线视频| 亚洲激情视频在线| 久久国产精品免费看| 92国产精品观看| 日本熟妇人妻xxxxx| 精品一区毛片| 国产精品香蕉在线观看| av免费观看一区二区| 欧美视频一区二| 亚洲欧美卡通动漫| 国产一区二区视频在线播放| a级网站在线观看| 一区二区三区四区高清视频 | 大美女一区二区三区| 国产精品一色哟哟| 久久精品66| 日韩美女福利视频| 中文字幕在线免费| 777a∨成人精品桃花网| 久久精品国产亚洲av香蕉| www.爱久久.com| 成人黄色片视频| 久久亚洲专区| 国产精品久久亚洲| 婷婷综合六月| 另类美女黄大片| 亚洲精品久久久久久久久久 | 久久青草福利网站| 亚洲人妻一区二区三区| 欧美亚洲一区二区三区四区| 国产67194| 91亚洲精品久久久蜜桃| 一级在线免费视频| 国产综合网站| 欧美久久久久久| 国产精品18| 欧美伊久线香蕉线新在线| 91se在线| 精品无码久久久久久国产| 中文字幕一区二区三区波野结| 亚洲美女淫视频| 亚洲国产无码精品| 国产精品一区二区果冻传媒| 免费观看日韩毛片| 91精品综合久久久久久久久久久 | 91九色极品视频| 亚洲精品动漫| 美日韩在线视频| 第一视频专区在线| 精品国产伦一区二区三区观看方式 | 狠狠躁少妇一区二区三区| 永久555www成人免费| 丰满少妇一级片| 欧美三级日韩三级| 欧美激情亚洲综合| 亚洲免费视频成人| 中文字幕人妻一区二区三区在线视频| 国产精品综合在线视频| 亚洲黄色av网址| 乱码第一页成人| 亚洲乱码日产精品bd在线观看| 加勒比久久综合| 精品欧美日韩在线| 日韩精品中文字幕吗一区二区| 国产成人精品优优av| 黄色污污视频在线观看| 久久国内精品一国内精品| 久草福利在线视频| 精品国产百合女同互慰| 国产伦理吴梦梦伦理| 91久久久免费一区二区| 91美女免费看| 亚洲高清免费视频| 欧美黄色一级网站| 亚洲欧洲日韩在线| 潮喷失禁大喷水aⅴ无码| 久久―日本道色综合久久| 97人妻精品一区二区三区免费| 国产乱码精品1区2区3区| 一道本在线免费视频| 日韩一区欧美二区| 国产视频在线视频| 久久动漫亚洲| 欧美aⅴ在线观看| 国产日韩欧美一区在线| 91免费黄视频| 国模吧视频一区| 超碰97在线看| 午夜精品国产| 日韩精品一区二区三区电影| 91精品一区国产高清在线gif| 亚洲午夜精品一区二区三区| 精品无人区麻豆乱码久久久| 欧洲精品在线一区| 国产一区日韩| 亚洲欧洲精品一区二区三区波多野1战4 | 国产一区91精品张津瑜| 中文字幕 日韩 欧美| 精品在线播放免费| 中文字幕av不卡在线| 久久精品国产精品亚洲综合| 91女神在线观看| 极品少妇xxxx精品少妇| 国产一级片中文字幕| 国产激情精品久久久第一区二区| 初高中福利视频网站| 国产成人在线视频播放| 亚洲图片综合网| 久久久国产精品不卡| 亚洲天堂岛国片| 成人欧美一区二区三区1314| 亚洲国产成人精品综合99| 亚洲国产sm捆绑调教视频| 亚洲欧美精品一区二区三区| 91福利社在线观看| 国产精品污视频| 精品免费一区二区三区| 亚洲av激情无码专区在线播放| 亚洲欧洲美洲在线综合| 在线视频二区| 欧美成人三级视频网站| 精品丝袜在线| 国产精品日韩在线| 秋霞一区二区| 久久精品magnetxturnbtih| 精品国产美女| 麻豆一区二区三区在线观看| 亚洲人妖在线| 国产一区二区在线免费播放| 国产剧情在线观看一区二区| 9.1成人看片| 国产精品卡一卡二卡三| 久久精品www人人爽人人| 在线一区二区视频| 国产一区二区在线视频观看| 亚洲成人a级网| 成人欧美亚洲| 久久久久久国产免费| 日韩欧美另类一区二区| 亚洲专区中文字幕| 香蕉人人精品| 亚洲激情免费视频| 亚洲永久免费| 久久久久亚洲av无码麻豆| 久久一日本道色综合| 久草网在线观看| 欧美优质美女网站| 亚洲欧美黄色片| 中文字幕亚洲第一| 国产夫妻在线播放| 成人在线视频福利| 亚洲精品中文字幕99999| 99久热在线精品视频| 六月丁香综合| 国产一级黄色录像| 亚洲欧美中日韩| 无码人妻丰满熟妇区bbbbxxxx| 欧美一区三区四区| 岛国在线大片| 欧美在线播放视频| 色妞ww精品视频7777| 亚洲视频在线二区| 亚洲欧美久久久| 日韩女优在线视频| 亚洲免费观看高清完整版在线观看熊| 中文字幕在线日本| 日韩av中文字幕在线播放| 天天干在线视频论坛| 国产精品网址在线| 国产99久久| 久久久免费视频网站| 成人一区二区三区视频 | 亚洲欧美在线专区| 污版视频在线观看| 国产日韩欧美精品一区| 天天综合网入口| 欧美va在线播放| 成人在线免费看黄| 成人亚洲激情网| 7777久久香蕉成人影院| 污污动漫在线观看| 国产免费久久精品| 欧美性受xxx黑人xyx性爽| 亚洲天堂日韩电影| 秋霞国产精品| 日韩av免费电影| 日韩av一区二区三区| 日本二区在线观看| 欧美在线看片a免费观看| 日韩一区二区三区中文字幕| 欧美一级淫片aaaaaaa视频| 欧美大胆视频| 国产精品333| 97se狠狠狠综合亚洲狠狠| 日本视频免费在线| 精品视频偷偷看在线观看| 澳门成人av网| 青娱乐一区二区| 日本欧美一区二区三区乱码| 蜜桃传媒一区二区亚洲| 在线观看免费成人| 最新电影电视剧在线观看免费观看| 国产欧美亚洲视频| 亚洲精品成人无限看| 无码人妻少妇色欲av一区二区| 亚洲一级二级三级| 神马午夜精品95| 庆余年2免费日韩剧观看大牛| 免费视频亚洲| 一区二区三区欧美精品| 一区二区三区在线看| 黄色小视频免费观看| 5278欧美一区二区三区| 欧美美女在线| 日本中文字幕二区| 亚洲国产裸拍裸体视频在线观看乱了| 好吊色在线观看| 日本中文字幕不卡免费| 第九色区aⅴ天堂久久香| www.com污| 亚洲国产日韩在线一区模特| 青青草手机在线| 91美女高潮出水| 亚洲欧洲午夜| 日本爱爱爱视频| 日韩免费看网站| 国产精品av一区二区三区 | 中文字幕在线观看免费高清 | 性xxxx18| 国产精品自产拍在线观看中文| 伊人久久大香线蕉综合四虎小说| 成年人小视频在线观看| 欧美性69xxxx肥| 麻豆传媒在线完整视频| 国产私拍一区| 久久国产精品无码网站| 四虎成人精品永久免费av| 亚洲视频视频在线| 日韩中文字幕| 久久久久狠狠高潮亚洲精品| 亚洲三级小视频| 欧美3p视频在线观看| 91传媒免费看| 三级欧美在线一区| 久久久.www| 中文字幕自拍vr一区二区三区| 久久99精品久久久久久欧洲站| 亚洲精品手机在线观看| 五月激情丁香一区二区三区| 午夜在线小视频| 久久综合九色99|