成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁(yè) ? 技術(shù)教程 ? jQuery實(shí)用技巧必備(中)
全站頭部文字 我要出現(xiàn)在這里
jQuery實(shí)用技巧必備(中) 633 2024-03-22   

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

12.預(yù)加載圖片
如果你的頁(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.檢查圖片是否加載完成
有時(shí)候你需要確保圖片完成加載完成以便執(zhí)行后面的操作:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

19.簡(jiǎn)單的手風(fēng)琴效果
這是一個(gè)實(shí)現(xiàn)手風(fēng)琴效果快速簡(jiǎn)單的方法:
// 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.讓兩個(gè)DIV 高度相同
有時(shí)你需要讓兩個(gè) div 高度相同,而不管它們里面的內(nèi)容多少。可以使用下面的代碼片段:

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

這段代碼會(huì)循環(huán)一組元素,并設(shè)置它們的高度為元素中的最大高。
21. 驗(yàn)證元素是否為空
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>

');
});

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



主站蜘蛛池模板: 黑暗森林 电影| 美女比基尼游泳视频大全高清| 爱 死亡和机器人| 附身美女| 动物园作文| 罗米欧与朱丽叶| 航班危机电影| 罗比威廉姆斯| 红海行动2虎鲸行动| 蝴蝶视频在线观看| 白瑞个人简历| 姿metcn张筱雨人体1| 美女的逼逼视频| 女性下体| 山东卫视节目表| 梁祝《引子》简谱| 电影四渡赤水| 打美女屁股光屁股视频| 今天上午拳王争霸赛直播| 护校队申请书| 刘浩存个人简历资料| 邵雨薇为艺术做出贡献的电影有哪些| 炊事班的故事演员名单| 你们可知道正谱| 浣肠アナル地狱| xiuren秀人网秀人集秀人美女免费| 猎仇者演员表| 回到十八岁| 哈尔的移动城堡电影免费观看国语| ?1,| 夫妻最现实的约法三章| 花宵道中1| | 即便如此我依然爱着我的老婆| 崔在焕| 欲望之城电影| 永远的紫荆花简谱| 手机拦截骚扰电话怎么设置| 盗梦空间结局官方解释| 公民的基本权利和义务教学设计| 一夜风流|

!!!站長(zhǎng)長(zhǎng)期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長(zhǎng)微信:lxwl520520

站長(zhǎng)QQ:1737366103