-
Jq中Dom元素的獲取get方法
<a>1</a>
<a>2</a>
<a>3</a>
通過jQuery獲取所有的a元素合集$("a"),如果想進(jìn)一步在合集中找到第二2個(gè)dom元素單獨(dú)處理,可以通過get方法
.get([index])
注意2點(diǎn)
get方法是獲取的dom對(duì)象,也就是通過document.getElementById獲取的對(duì)象
get方法是從0開始索引
負(fù)索引值參數(shù)
get方法還可以從后往前索引,傳遞一個(gè)負(fù)索引值,注意的負(fù)值的索引起始值是-1
同樣是找到第二元素,可以傳遞?$(a).get(-2)?
查看全部 -
jq中去空格 trim方法
jQuery.trim()函數(shù)用于去除字符串兩端的空白字符
需要注意:
移除字符串開始和結(jié)尾處的所有換行符,空格(包括連續(xù)的空格)和制表符(tab)
如果這些空白字符在字符串中間時(shí),它們將被保留,不會(huì)被移除
$(function () {?
var str = " ? ? ? ? lots of spaces before and after ? ? ? ? ";
$( "#original" ).html( "Original String: '" + str + "'" );
$( "#trimmed" ).html( "$.trim()'ed: '" + $.trim(str) + "'" );
})
查看全部 -
jq中查找數(shù)組中的索引inArray
jQuery.inArray()函數(shù)用于在數(shù)組中搜索指定的值,并返回其索引值。如果數(shù)組中不存在該值,則返回 -1。
jQuery.inArray(value,array,[fromIndex])
例子:
在數(shù)組中查找值是5的索引
$.inArray(5,[1,2,3,4,5,6,7])//返回對(duì)應(yīng)的索引:
如果要判斷數(shù)組中是否存在指定值,需要通過該函數(shù)的返回值不等于-1來判斷
查看全部 -
jq中ecah方法的應(yīng)用
$.each(array,callback)
$.each(object,callback)
each就是for循環(huán)方法的一個(gè)包裝,內(nèi)部就是通過for遍歷數(shù)組與對(duì)象,通過回調(diào)函數(shù)返回內(nèi)部迭代的一些參數(shù),第一個(gè)參數(shù)是當(dāng)前迭代成員在對(duì)象或數(shù)組中的索引值(從0開始計(jì)數(shù)),第二個(gè)參數(shù)是當(dāng)前迭代成員(與this的引用相同
查看全部 -
jq中停止動(dòng)畫stop
.stop([clearQueue],[jumoToEnd])
.stop([queue],[clearQueue],[[jumoToEnd])
.stop(); 停止當(dāng)前動(dòng)畫,點(diǎn)擊在暫停處繼續(xù)開始
.stop(true); 如果同一元素調(diào)用多個(gè)動(dòng)畫方法,尚未被執(zhí)行的動(dòng)畫被放置在元素的效果隊(duì)列中。這些動(dòng)畫不會(huì)開始,直到第一個(gè)完成。當(dāng)調(diào)用.stop()的時(shí)候,隊(duì)列中的下一個(gè)動(dòng)畫立即開始。如果clearQueue參數(shù)提供true值,那么在隊(duì)列中的動(dòng)畫其余被刪除并永遠(yuǎn)不會(huì)運(yùn)行
.stop(true,true); 當(dāng)前動(dòng)畫將停止,但該元素上的 CSS 屬性會(huì)被立刻修改成動(dòng)畫的目標(biāo)值
$("#aaron").animate({ ????height:?300 },?5000) $("#aaron").animate({ ????width:?300 },?5000) $("#aaron").animate({ ????opacity:?0.6 },?2000)
stop():只會(huì)停止第一個(gè)動(dòng)畫,第二個(gè)第三個(gè)繼續(xù)
stop(true):停止第一個(gè)、第二個(gè)和第三個(gè)動(dòng)畫
stop(true ture):停止動(dòng)畫,直接跳到第一個(gè)動(dòng)畫的最終狀態(tài)?
查看全部 -
jq動(dòng)畫animate
animate在執(zhí)行動(dòng)畫中,如果需要觀察動(dòng)畫的一些執(zhí)行情況,或者在動(dòng)畫進(jìn)行中的某一時(shí)刻進(jìn)行一些其他處理,我們可以通過animate提供的第二種設(shè)置語(yǔ)法,傳遞一個(gè)對(duì)象參數(shù),可以拿到動(dòng)畫執(zhí)行狀態(tài)一些通知
.animate(properties,options)
options參數(shù)
duration?- 設(shè)置動(dòng)畫執(zhí)行的時(shí)間
easing - 規(guī)定要使用的 easing 函數(shù),過渡使用哪種緩動(dòng)函數(shù)
step:規(guī)定每個(gè)動(dòng)畫的每一步完成之后要執(zhí)行的函數(shù)
progress:每一次動(dòng)畫調(diào)用的時(shí)候會(huì)執(zhí)行這個(gè)回調(diào),就是一個(gè)進(jìn)度的概念
complete:動(dòng)畫完成回調(diào)
$('#elem').animate({ ????width:?'toggle',?? ????height:?'toggle' ??},?{ ????duration:?5000, ????specialEasing:?{ ??????width:?'linear', ??????height:?'easeOutBounce' ????}, ????complete:?function()?{ ??????$(this).after('<div>Animation?complete.</div>'); ????} ??});
查看全部 -
jq中動(dòng)畫 animate
.animate(properties,[duration],[easing],[complete])
.animate(properties,options)
properties:一個(gè)或多個(gè)css屬性的鍵值對(duì)所構(gòu)成的Object對(duì)象。要特別注意所有用于動(dòng)畫的屬性必須是數(shù)字的,除非另有說明;這些屬性如果不是數(shù)字的將不能使用基本的jQuery功能。比如常見的,border、margin、padding、width、height、font、left、top、right、bottom、wordSpacing等等這些都是能產(chǎn)生動(dòng)畫效果的。background-color很明顯不可以,因?yàn)閰?shù)是red或者GBG這樣的值,非常用插件,否則正常情況下是不能只用動(dòng)畫效果的。注意,CSS 樣式使用 DOM 名稱(比如 "fontSize")來設(shè)置,而非 CSS 名稱(比如 "font-size")。
.animate({
????left:50,
????width:'50px'/‘toggle'
????opacity:'show',
????frontSize:"10em",
},500);
duration時(shí)間
動(dòng)畫執(zhí)行的時(shí)間,持續(xù)時(shí)間是以毫秒為單位的;值越大表示動(dòng)畫執(zhí)行的越慢,不是越快。還可以提供'fast' 和 'slow'字符串,分別表示持續(xù)時(shí)間為200 和 600毫秒。
easing動(dòng)畫運(yùn)動(dòng)的算法
jQuery庫(kù)中默認(rèn)調(diào)用 swing。如果需要其他的動(dòng)畫算法,請(qǐng)查找相關(guān)的插件
complete回調(diào)
動(dòng)畫完成時(shí)執(zhí)行的函數(shù),這個(gè)可以保證當(dāng)前動(dòng)畫確定完成后發(fā)會(huì)觸發(fā)
查看全部 -
jq中slideToggle與fadeToggle的比較
toggle、sildeToggle以及fadeToggle的區(qū)別:
toggle:切換顯示與隱藏效果
sildeToggle:切換上下拉卷滾效果
fadeToggle:切換淡入淡出效果
toggle與slideToggle細(xì)節(jié)區(qū)別:
toggle:動(dòng)態(tài)效果為從右至左。橫向動(dòng)作,toggle通過display來判斷切換所有匹配元素的可見性
slideToggle:動(dòng)態(tài)效果從下至上。豎向動(dòng)作,slideToggle 通過高度變化來切換所有匹配元素的可見性
fadeToggle方法
adeToggle() 方法在 fadeIn() 和 fadeOut() 方法之間切換。
元素是淡出顯示的,fadeToggle() 會(huì)使用淡入效果顯示它們。
元素是淡入顯示的,fadeToggle() 會(huì)使用淡出效果顯示它們。
注釋:隱藏的元素不會(huì)被完全顯示(不再影響頁(yè)面的布局)
查看全部 -
jq中淡入效果fadeTo:fadeTo就是改變透明度
淡入淡出fadeIn與fadeOut都是修改元素樣式的opacity屬性,但是他們都有個(gè)共同的特點(diǎn),變化的區(qū)間要么是0,要么是1
fadeIn:淡入效果,內(nèi)容顯示,區(qū)間是0-1
fadeOut:淡出效果,內(nèi)容隱藏,區(qū)間是0-1
jQuery提供了fadeTo方法,可以讓改變透明度一步到位
.fadeTo(duration,opacity,callback)
必需的 duration參數(shù)規(guī)定效果的時(shí)長(zhǎng)。它可以取以下值:"slow"、"fast" 或毫秒。fadeTo() 方法中必需的 opacity 參數(shù)將淡入淡出效果設(shè)置為給定的不透明度(值介于 0 與 1 之間)。
查看全部 -
jq中淡入淡出切換fadeToggle
fadeToggle切換fadeOut與fadeIn效果相同,如果當(dāng)前元素是可見的,則將其隱藏,如果元素當(dāng)前是隱藏的,則使其顯示
常用語(yǔ)法:.fadeToggle( [duration ] ,[?complete ] )
查看全部 -
jq 淡入動(dòng)畫fadeIn
與fadeOut效果的相反
查看全部 -
jq中淡出動(dòng)畫
fadeOut
fadeOut()函數(shù)用于隱藏所有匹配的元素,并帶有淡出的過渡動(dòng)畫效果,所謂"淡出"隱藏的,元素是隱藏狀態(tài)不對(duì)作任何改變,元素是可見的,則將其隱藏。
.fadeOut([duration],[compelete])
查看全部 -
jq中上卷下拉切換slideToggle:
jQuery提供了一個(gè)便捷方法slideToggle用滑動(dòng)動(dòng)畫顯示或隱藏一個(gè)匹配元素
基本的操作:slideToggle()
提供參數(shù):.slideToggle( [duration ] ,[?complete ] )
同時(shí)也提供了時(shí)間的快速定義,字符串 'fast' 和 'slow' 分別代表200和600毫秒的延時(shí)
slideToggle("fast")
slideToggle("slow")
查看全部 -
jq中上卷動(dòng)畫
slideUp
不帶參數(shù)
$("elem").slideUp();
帶參數(shù)
.slideUp([duration][,easubg][,complete])
因?yàn)閯?dòng)畫是異步的,所以要在動(dòng)畫之后執(zhí)行某些操作就必須寫到回掉函數(shù)里面
查看全部 -
jq中下拉動(dòng)畫slideDown
.slideDown():用滑動(dòng)動(dòng)畫顯示一個(gè)匹配元素,,提供一個(gè)動(dòng)畫是時(shí)間,然后傳遞一個(gè)回調(diào),用于知道動(dòng)畫是什么時(shí)候結(jié)束
.sildeDown([duration][,complete])
持續(xù)時(shí)間(duration)是以毫秒為單位的,數(shù)值越大,動(dòng)畫越慢,不是越快
$("ele).slideDown(1000,function(){
});
查看全部
舉報(bào)