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