日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jQuery 一些小技巧

發布時間:2023/12/2 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jQuery 一些小技巧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 返回頂部按鈕

可以利用?animate 和?scrollTop 來實現返回頂部的動畫,而不需要使用其他插件。

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

改變 scrollTop 的值可以調整返回距離頂部的距離,而 animate 的第二個參數是執行返回動作需要的時間(單位:毫秒)。

2. 預加載圖片

如果你的頁面中使用了很多不可見的圖片(如:hover 顯示),你可能需要預加載它們:

$.preloadImages = function () {???????????????????? ??for (var i = 0; i < arguments.length; i++) {????? ????$('<img>').attr('src', arguments[i]);?????????? ??}??????? ????????????????????????????????????????? };????????????????????????????????????????????????? $.preloadImages('img/hover1.png', 'img/hover2.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 字段

有時你可能需要禁用表單的 submit 按鈕或者某個 input 字段,直到用戶執行了某些操作(例如,檢查“已閱讀條款”復選框)。可以添加 disabled 屬性,直到你想啟用它時:

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

你要做的就是執行?removeAttr 方法,并把要移除的屬性作為參數傳入:

$('input[type="submit"]').removeAttr('disabled');

7. 阻止鏈接加載

有時你不希望鏈接到某個頁面或者重新加載它,你可能希望它來做一些其他事情或者觸發一些其他腳本,你可以這么做:

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

8. 切換 fade/slide

fade 和 slide 是我們在 jQuery 中經常使用的動畫效果,它們可以使元素顯示效果更好。但是如果你希望元素顯示時使用第一種效果,而消失時使用第二種效果,則可以這么做:

// 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;????????????????????????????????????????????? });?????????????????????????????????????????????????????????

10. 讓兩個 DIV 高度相同

有時你需要讓兩個 div 高度相同,而不管它們里面的內容多少。可以使用下面的代碼片段:

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

轉載于:https://www.cnblogs.com/huangf714/p/6148381.html

總結

以上是生活随笔為你收集整理的jQuery 一些小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。