亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

15個常用的jquery代碼片段

2024-05-06 16:26:36
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了15個常用的jquery代碼片段,對大家學習jquery程序設計有所幫助,需要的朋友可以參考下
 

本文為大家分享了15個常用的jquery代碼片段,分享給大家供大家參考,具體內容如下

1、回到頂部按鈕
通過使用 jQuery 中的 animate 和 scrollTop 方法,你無需插件便可創建一個簡單地回到頂部動畫:

 // Back to top $('a.top').click(function (e) {  e.preventDefault();  $(document.body).animate({scrollTop: 0}, 800); });
 <!-- Create an anchor tag --> <a class="top" href="#">Back to top</a>

將 scrollTop 的值改為你想要 scrollbar 停止的地方。然后你要做的就是,設置在 800 毫秒內回到頂部。

2、預加載圖片
如果你的頁面使用了大量不能初始可見的圖片(例如綁定在 hover 上),預加載它們是十分有用的:

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

3、檢查圖片是否加載完畢
有時你或許要檢查圖片是否完全加載完畢,才能在腳本中進行后續操作:

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

你也可以通過把 img 標簽替換成 ID 或 class,來檢查特定圖片是否加載完成。

4、動修復損壞的圖片
如果你發現自己網站的圖片鏈接掛了,一個一個替換很麻煩。這段簡單的代碼可以幫上大忙:

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

即使你沒有任何損壞的鏈接,增加這段代碼也不會有什么影響。

5、Hover 上的 Class 切換
如果用戶的鼠標懸停在頁面上某個可點擊元素時,你想要改變這個元素的視覺表現??梢允褂孟旅孢@段代碼,當用戶懸停時,為該元素增加一個 class;當用戶鼠標離開后移除這個 class:

 $('.btn').hover(function () {  $(this).addClass('hover'); }, function () {  $(this).removeClass('hover'); });

你僅需增加必須的 CSS。如果需要更簡單的方式,還可以使用 toggleClass 方法:

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

注意:CSS 或許是這個例子更快速的解決方式,但大家仍然值得知道這一點。

6、禁用 input 字段
有時你也許想讓表單的提交按鈕或其文本輸入框變得不可用,直到用戶執行了一個特定行為(例如確認 “我已經閱讀該條款” 的復選框)。增加 disabled attribute 到你的 input,就可以實現自己想要的效果:

 

復制代碼代碼如下:
$('input[type="submit"]').prop('disabled', true);

當你想把 disabled 的值改為 false 時,僅需在該 input 上再運行一次 prop 方法。

 

 

復制代碼代碼如下:
$('input[type="submit"]').prop('disabled', false);

7、停止鏈接加載
有時你不想鏈接跳轉到某個頁面或重加載該頁面,而希望可以做一些其他事情,比如觸發其他腳本。下面的代碼是禁止默認行為的一個小訣竅:

 

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

8、淡入淡出/滑動開關
淡入淡出與滑動是我們經常使用 jQuery 做成的動畫效果?;蛟S你只是想在用戶點擊某物時展現一個元素,使用 fadeIn 和 slideDown 都很棒。但如果想讓該元素在第一次點擊時顯現,第二次點擊時消失,下面的代碼可以很好地完成這個工作:

 // Fade $('.btn').click(function () {  $('.element').fadeToggle('slow'); });  // Toggle $('.btn').click(function () {  $('.element').slideToggle('slow'); });

9、簡單的手風琴效果
這是一個快速實現手風琴效果的簡單方法:

 // Close all panels $('#accordion').find('.content').hide();   // Accordion $('#accordion').find('.accordion-header').click(function () {  var next = $(this).next();  next.slideToggle('fast');  $('.content').not(next).slideUp('fast');  return false; });

增加這段腳本后,你所需做的所有事就是,查看腳本是否在必須的 HTML 中正常工作。

10、使兩個 Div 高度一樣
有時你也許想讓兩個 div 擁有同樣高度,不管它們里面有什么內容:

復制代碼代碼如下:
('.div').css('min-height', $('.main-div').height());

該例設置了 min-height,意味著它可以比主要 div 更大,但永遠不能更小。但有一個更加靈活的方法是遍歷一組元素的設置,然后將高度設為元素中的最高值:

 

 var $columns = $('.column'); var height = 0; $columns.each(function () {  if ($(this).height() > height) {   height = $(this).height();  } }); $columns.height(height);

如果你想讓所有列都有相同高度:

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

11、在新標簽/窗口打開站外鏈接
在一個新標簽或者新窗口中打開外置鏈接,并確保站內鏈接會在相同的標簽或窗口中打開:

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

注意:window.location.origin 在 IE 10 中不可用,該 issue 的修復方法。

12、通過文本找到元素
通過使用 jQuery 中的 contains() 選擇器,你可以找到某個元素中的文本。如果文本不存在,該元素將會隱藏:

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

13、視覺改變觸發
當用戶焦點在另外一個標簽上,或重新回到標簽時,觸發 JavaScript:

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

14、Ajax 調用的錯誤處理
當某次 Ajax 調用返回 404 或 500 錯誤,就會執行錯誤處理。但如果沒有定義該處理,其他 jQuery 代碼或許會停止工作??梢酝ㄟ^下面這段代碼定義一個全局 Ajax 錯誤處理:

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

15、插件鏈式調用
jQuery 支持鏈式調用插件,以減緩反復查詢 DOM,并創建多個 jQuery 對象??聪旅媸纠a:

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

上面這段代碼,可以通過鏈式操作大大改進:

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

還有另外一種方法,把元素緩存在變量中(前綴是  $ ):

 var $elem = $('#elem'); $elem.hide(); $elem.html('bla'); $elem.otherStuff();

jQuery 中的鏈式操作和緩存方法,都極大精簡和提速了代碼。
以上就是本文的全部內容,希望對大家的學習有所幫助。 



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
免费不卡欧美自拍视频| 国产精品日本精品| 亚洲毛茸茸少妇高潮呻吟| 国产亚洲欧美日韩美女| 欧美激情精品久久久久久黑人| 精品成人乱色一区二区| 久久久999精品免费| 美女扒开尿口让男人操亚洲视频网站| 日本国产欧美一区二区三区| 欧美超级乱淫片喷水| 日韩欧美国产中文字幕| 国产成人高清激情视频在线观看| 中文字幕日韩在线播放| 92福利视频午夜1000合集在线观看| 欧美精品在线极品| 国产精品日韩在线| 国产亚洲欧洲在线| 亚洲高清一二三区| 国产精品毛片a∨一区二区三区|国| 久久久久久国产精品| 国产精品免费视频xxxx| 久久精品国产亚洲精品2020| 91精品国产自产91精品| 欧美在线播放视频| 欧美精品aaa| 97视频在线看| 日本韩国欧美精品大片卡二| 国产有码在线一区二区视频| 国产成人午夜视频网址| 国产亚洲人成网站在线观看| 欧美激情亚洲自拍| 亚洲天堂日韩电影| 久久久99免费视频| 亚洲欧洲在线观看| 欧美自拍视频在线观看| 欧美另类老肥妇| 日本高清不卡的在线| 91国自产精品中文字幕亚洲| 精品偷拍各种wc美女嘘嘘| 亚洲人午夜色婷婷| 日本aⅴ大伊香蕉精品视频| 久久久久久久久久久网站| 国产视频自拍一区| 成人性生交大片免费看视频直播| 久久91精品国产| 亚洲欧美一区二区三区四区| 欧美性xxxxxx| 午夜精品久久久久久久99热浪潮| 欧美日韩国产中文精品字幕自在自线| 亚洲激情视频网| 日韩国产高清污视频在线观看| 亚洲精品第一国产综合精品| 国产亚洲日本欧美韩国| 亚洲欧美www| 欧美性猛交xxxx偷拍洗澡| 亚洲免费电影在线观看| 91久久国产婷婷一区二区| 国产成人aa精品一区在线播放| 深夜福利亚洲导航| 九九精品视频在线| 国产精品久久久久7777婷婷| 欧美激情精品久久久| 97在线免费视频| 国产成人一区二区| 欧美日韩在线影院| 日韩国产精品一区| 久久精品视频播放| 中文字幕亚洲一区二区三区| 亚洲香蕉伊综合在人在线视看| 国产精品海角社区在线观看| 91po在线观看91精品国产性色| 亚洲国产91精品在线观看| 91九色蝌蚪国产| 97视频在线观看免费高清完整版在线观看| 欧美亚州一区二区三区| 色综合伊人色综合网| 中文字幕亚洲欧美| 国产成人综合精品| 欧美人与性动交| 久久精品国产清自在天天线| 亚洲精品99久久久久| 亚洲免费视频网站| 68精品国产免费久久久久久婷婷| 欧美最猛性xxxxx亚洲精品| 美女性感视频久久久| 69久久夜色精品国产7777| 97免费中文视频在线观看| 国产一区玩具在线观看| 国产成人精品优优av| 久久久久久噜噜噜久久久精品| 欧美性xxxxx极品| 国产精品99久久久久久白浆小说| 国产精品三级久久久久久电影| 日韩亚洲欧美中文高清在线| 欧美日韩美女在线| 国外成人免费在线播放| 欧美精品激情在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲精品wwww| 精品久久久久久久久国产字幕| 亚洲加勒比久久88色综合| 日韩欧美成人免费视频| 久久91亚洲精品中文字幕| 日本高清视频精品| 日韩精品欧美国产精品忘忧草| 欧美高跟鞋交xxxxxhd| 亚洲国产日韩欧美在线图片| 日韩国产欧美精品一区二区三区| 欧美日韩激情小视频| 久久精品国产96久久久香蕉| 一区二区在线免费视频| 国产精品第七影院| 国产97在线|日韩| 日韩精品视频在线观看免费| 国产视频精品免费播放| 国产精品高潮呻吟久久av野狼| 午夜精品久久久久久久久久久久| 日韩视频中文字幕| 4k岛国日韩精品**专区| 久久躁狠狠躁夜夜爽| 亚洲国产高潮在线观看| 亚洲理论在线a中文字幕| 日韩综合中文字幕| 国产精品自拍视频| 热久久免费视频精品| 国产91精品久久久久久| 国产有码一区二区| 国产日韩精品在线| 色多多国产成人永久免费网站| 91精品国产91久久久久久久久| 国产精品久久婷婷六月丁香| 搡老女人一区二区三区视频tv| 日韩免费在线播放| 国产精品电影网| 热久久视久久精品18亚洲精品| 日本aⅴ大伊香蕉精品视频| 日韩在线观看高清| 国内精品美女av在线播放| 亚洲影视九九影院在线观看| 日韩麻豆第一页| 日韩视频免费观看| 日韩av最新在线| 91a在线视频| 欧美激情精品在线| 欧美情侣性视频| 欧美日在线观看| 国产视频精品免费播放| 欧美另类高清videos| 日韩精品欧美激情| 最近2019中文字幕大全第二页| 国产有码在线一区二区视频| 国产精品视频自在线| 欧美激情视频网址| 91成人天堂久久成人| 日韩有码片在线观看| 91免费看国产| 亚洲综合视频1区| 欧美美女操人视频| 欧美午夜宅男影院在线观看| 欧美成人网在线| 国产精品久久久久aaaa九色| 97精品视频在线播放| 国产一区二区三区精品久久久| 91天堂在线视频|