欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery實用技巧必備(中)

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

本文實例總結(jié)了經(jīng)典且實用的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)懸停在一個可點擊的元素上時,你希望改變其效果,下面這段代碼可以在其懸停在元素上時添加 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實現(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)琴效果
這是一個實現(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)文章

  • 簡述Jquery與DOM對象

    簡述Jquery與DOM對象

    這篇文章主要介紹了簡述Jquery與DOM對象的相關(guān)資料,十分的簡單實用,需要的朋友可以參考下
    2015-07-07
  • 使用jquery/js獲取iframe父子級、同級獲取元素的方法

    使用jquery/js獲取iframe父子級、同級獲取元素的方法

    下面小編就為大家?guī)硪黄褂胘query/js獲取iframe父子級、同級獲取元素的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • jquer之a(chǎn)jaxQueue簡單實現(xiàn)代碼

    jquer之a(chǎn)jaxQueue簡單實現(xiàn)代碼

    手頭不是很忙,突然想到了ajax queue這個概念,之前貌似有看技術(shù)文章中提到過這個,就想著用jquery來實現(xiàn)一下,思想比較簡單
    2011-09-09
  • jQuery實現(xiàn)密?;コ鈫栴}解決方案

    jQuery實現(xiàn)密保互斥問題解決方案

    密保通常都會有n個問題,讓用戶選擇其中2、3個,而且都不會讓用戶選擇重復(fù)的問題。這就要求密保互斥,具體實現(xiàn)如下,有此需求的朋友可以參考下
    2013-08-08
  • jquery 元素相對定位代碼

    jquery 元素相對定位代碼

    align:左右對齊;vlign:垂直對齊;xleft:水平補給值;xleft:垂直補給值;adjust:是否相對窗口自動調(diào)整;rwindow:定位相對于窗口(align&vlign為center時垂直或水平居中)
    2010-10-10
  • jquery插件實現(xiàn)代碼雨特效

    jquery插件實現(xiàn)代碼雨特效

    這篇文章主要為大家詳細介紹了jquery插件實現(xiàn)代碼雨特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • jQuery事件綁定.on()簡要概述及應(yīng)用

    jQuery事件綁定.on()簡要概述及應(yīng)用

    前幾天看到事件委托的時候,關(guān)于live()方法講的不是很詳細,就去搜了一下關(guān)于live()和delegate()的,最后看源碼發(fā)現(xiàn)bind()和delegate()都是由on()實現(xiàn)的,感興趣的朋友可以了解下,或許本文對你有所幫助
    2013-02-02
  • jquery tools系列 expose 學(xué)習(xí)

    jquery tools系列 expose 學(xué)習(xí)

    不知不覺,已經(jīng)進行到了jquery tools六大功能的第五個功能——expose的學(xué)習(xí)了,廢話不多說,直接進入正題。
    2009-09-09
  • 10個很棒的jQuery代碼片段

    10個很棒的jQuery代碼片段

    本文推薦10個應(yīng)該收藏的、實現(xiàn)功能很棒的jQuery代碼片段,需要的朋友可以參考下
    2015-09-09
  • 使用jQuery+EasyUI實現(xiàn)CheckBoxTree的級聯(lián)選中特效

    使用jQuery+EasyUI實現(xiàn)CheckBoxTree的級聯(lián)選中特效

    這篇文章主要介紹了使用jQuery+EasyUI實現(xiàn)CheckBoxTree的級聯(lián)選中特效的相關(guān)資料,需要的朋友可以參考下
    2015-12-12

最新評論