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

jQuery實(shí)用技巧必備(中)

 更新時間:2015年11月03日 08:46:47   投稿:lijiao  
這篇文章主要介紹了jQuery必不可少的小技巧,這些小技巧就像是創(chuàng)建的快捷方式,可以幫助大家快速開發(fā),感興趣的小伙伴們可以參考一下

本文實(shí)例總結(jié)了經(jīng)典且實(shí)用的jQuery代碼開發(fā)技巧。分享給大家供大家參考。具體如下:

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

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

13.檢查圖片是否加載完成
有時候你需要確保圖片完成加載完成以便執(zhí)行后面的操作:

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

你可以把 img 替換為其他的 ID 或者 class 來檢查指定圖片是否加載完成。
14.自動修改破損圖像
如果你碰巧在你的網(wǎng)站上發(fā)現(xiàn)了破碎的圖像鏈接,你可以用一個不易被替換的圖像來代替它們。添加這個簡單的代碼可以節(jié)省很多麻煩:

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

即使你的網(wǎng)站沒有破碎的圖像鏈接,添加這段代碼也沒有任何害處。
15.鼠標(biāo)懸停(hover)切換 class 屬性
假如當(dāng)用戶鼠標(biāo)懸停在一個可點(diǎn)擊的元素上時,你希望改變其效果,下面這段代碼可以在其懸停在元素上時添加 class 屬性,當(dāng)用戶鼠標(biāo)離開時,則自動取消該 class 屬性:

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

你只需要添加必要的CSS代碼即可。如果你想要更簡潔的代碼,可以使用 toggleClass 方法:

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

注:直接使用CSS實(shí)現(xiàn)該效果可能是更好的解決方案,但你仍然有必要知道該方法。
16.禁用input 字段
有時你可能需要禁用表單的 submit 按鈕或者某個 input 字段,直到用戶執(zhí)行了某些操作(例如,檢查“已閱讀條款”復(fù)選框)??梢蕴砑?disabled 屬性,直到你想啟用它時:

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

你要做的就是執(zhí)行 removeAttr 方法,并把要移除的屬性作為參數(shù)傳入:
復(fù)制代碼 代碼如下:
$('input[type="submit"]').removeAttr('disabled');

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

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

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

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

19.簡單的手風(fēng)琴效果
這是一個實(shí)現(xiàn)手風(fēng)琴效果快速簡單的方法:
// 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;
});

20.讓兩個DIV 高度相同
有時你需要讓兩個 div 高度相同,而不管它們里面的內(nèi)容多少??梢允褂孟旅娴拇a片段:

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

這段代碼會循環(huán)一組元素,并設(shè)置它們的高度為元素中的最大高。
21. 驗證元素是否為空
This will allow you to check if an element is empty.

$(document).ready(function() {
 if ($('#id').html()) {
 // do something
 }
});

22. 替換元素
Want to replace a div, or something else?

$(document).ready(function() {
 $('#id').replaceWith('
<DIV>I have been replaced</DIV>

');
});

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

最新評論

诏安县| 富川| 辽阳县| 祁东县| 芒康县| 南溪县| 东至县| 易门县| 延庆县| 镇赉县| 诏安县| 富锦市| 宁海县| 启东市| 德钦县| 大荔县| 石城县| 铜鼓县| 嵊州市| 德兴市| 油尖旺区| 威信县| 海晏县| 岑溪市| 星子县| 昭通市| 许昌县| 天台县| 汉阴县| 梁山县| 丹凤县| 临泉县| 乡城县| 称多县| 鄂尔多斯市| 滕州市| 乌兰察布市| 绥棱县| 汉川市| 平乡县| 井研县|