-
jQuery中DOM元素的獲取index方法
?get方法是通過已知的索引在合集中找到對應的元素。
.index()方法從已知元素在合集中找到對應的索引
.index()方法,從匹配的元素中搜索給定元素的索引值,從0開始計數(shù)。
?參數(shù)接受一個jQuery或者dom對象作為查找的條件
eg:
<ul> ????<a></a>
????<li?id="test1">1</li> ????<li?id="test2">2</li> ????<li?id="test3">3</li> </ul>
$("li").index() 沒有傳遞參數(shù),反正的結(jié)果是1
?返回值就是jQuery對象中第一個元素相對于它同輩元素的位置,因為li前面還有a(a--0)所以是1
$("li").index(document.getElementById("test2"))?//結(jié)果:1 ??返回值就是傳入的元素相對于原先集合的位置 也就是li在所有l(wèi)i中的位置,不包括a了
查看全部 -
jQuery中DOM元素的獲取get方法
用處:
jQuery是一個合集對象,如果需要單獨操作合集中的的某一個元素,可以通過.get()方法獲取到
?語法:
.get(?[index?]?)?(從0開始索引)
- get方法是獲取的dom對象,也就是通過document.getElementById獲取的對象
負索引值參數(shù)
get方法還可以從后往前索引,傳遞一個負索引值,注意的負值的索引起始值是-1-----(-1也就是最后一個)
查看全部 -
jQuery中去空格神器trim方法
用處:
例如常見的登錄信息的提交處理。用戶的輸入不一定是標準的,輸入一段密碼:' ?1123456 ?",注意了: 密碼的前后會留空,這可能是用戶的無心的行為,但是密碼確實又沒錯,針對這樣的行為,開發(fā)者應該要判斷輸入值的前后是否有空白符、換行符、制表符這樣明顯的無意義的輸入值。
jQuery.trim()函數(shù)用于去除字符串兩端的空白字符
沒有多余的參數(shù)用法
?注意:
- 移除字符串開始和結(jié)尾處的所有換行符,空格(包括連續(xù)的空格)和制表符(tab)
- 如果這些空白字符在字符串中間時,它們將被保留,不會被移除
查看全部 -
jQuery中查找數(shù)組中的索引inArray
?jQuery封裝了inArray()函數(shù)判斷元素是否存在數(shù)組中
類似indexOf方法
jQuery.inArray()函數(shù)用于在數(shù)組中搜索指定的值,并返回其索引值。如果數(shù)組中不存在該值,則返回 -1。
語法:
jQuery.inArray(?value,?array?,[?fromIndex?]?)
傳遞一個檢測的目標值----> value
然后傳遞原始的數(shù)組------>array
通過fromIndex規(guī)定查找的起始值,默認數(shù)組是0開始
eg:
在數(shù)組中查找值是5的索引
$.inArray(5,[1,2,3,4,5,6,7])?//返回對應的索引:4
如果要判斷數(shù)組中是否存在指定值,你需要通過該函數(shù)的返回值不等于(或大于)-1來進行判斷
查看全部 -
jQuery中each方法的應用
?語法
jQuery.each(array,?callback?) jQuery.each(?object,?callback?)
第一個參數(shù)傳遞的就是一個對象或者數(shù)組,第二個是回調(diào)函數(shù)
$.each(["Aaron",?"慕課網(wǎng)"],?function(index,?value)?{ ???//index是索引,也就是數(shù)組的索引(從0) ???//value就是數(shù)組中的值了,});
jQuery.each()函數(shù)還會根據(jù)每次調(diào)用函數(shù)callback的返回值來決定后續(xù)動作。如果返回值為false,則停止循環(huán)(相當于普通循環(huán)中的break);如果返回其他任何值,均表示繼續(xù)執(zhí)行下一個循環(huán)。
$.each(["Aaron",?"慕課網(wǎng)"],?function(index,?value)?{ ????return?false;?//停止迭代 });
查看全部 -
jQuery中停止動畫stop
- .stop(); 停止當前動畫,點擊在暫停處繼續(xù)開始
- .stop(true); 如果同一元素調(diào)用多個動畫方法,尚未被執(zhí)行的動畫被放置在元素的效果隊列中。這些動畫不會開始,直到第一個完成。當調(diào)用.stop()的時候,隊列中的下一個動畫立即開始。如果clearQueue參數(shù)提供true值,那么在隊列中的動畫其余被刪除并永遠不會運行
- .stop(true,true); 當前動畫將停止,但該元素上的 CSS 屬性會被立刻修改成動畫的目標值
$("#aaron").animate({ ????height:?300 },?5000) $("#aaron").animate({ ????width:?300 },?5000) $("#aaron").animate({ ????opacity:?0.6 },?2000)
- stop():只會停止第一個動畫,第二個第三個繼續(xù)
- stop(true):停止第一個、第二個和第三個動畫
- stop(true ture):停止動畫,直接跳到第一個動畫的最終狀態(tài)?
查看全部 -
jQuery中動畫animate(下)
.animate(?properties,?options?)
options參數(shù)
- duration?- 設(shè)置動畫執(zhí)行的時間
- easing - 規(guī)定要使用的 easing 函數(shù),過渡使用哪種緩動函數(shù)
- step:規(guī)定每個動畫的每一步完成之后要執(zhí)行的函數(shù)
- progress:每一次動畫調(diào)用的時候會執(zhí)行這個回調(diào),就是一個進度的概念
- complete:動畫完成回調(diào)
其中最關(guān)鍵的一點就是:
如果多個元素執(zhí)行動畫,回調(diào)將在每個匹配的元素上執(zhí)行一次,不是作為整個動畫執(zhí)行一次
查看全部 -
jQuery中動畫animate (上)
?對比一下2組動畫設(shè)置的區(qū)別
$(elem).fadeOut(3000)?? $(elem).animate({??? ????opacity:0 },3000)
語法:
.animate(?properties?,[?duration?],?[?easing?],?[?complete?]?)
duration時間動畫執(zhí)行的時間,持續(xù)時間是以毫秒為單位的;值越大表示動畫執(zhí)行的越慢,不是越快。還可以提供'fast'?和?'slow'字符串,分別表示持續(xù)時間為200?和?600毫秒。easing動畫運動的算法jQuery庫中默認調(diào)用?swing。如果需要其他的動畫算法,請查找相關(guān)的插件complete回調(diào)動畫完成時執(zhí)行的函數(shù),這個可以保證當前動畫確定完成后發(fā)會觸發(fā)
所有用于動畫的屬性這些屬性如果不是數(shù)字的將不能使用基本的jQuery功能 ?background-color很明顯不可以
除了定義數(shù)值,每個屬性。這些快捷方式允許定制隱藏和顯示動畫用來控制元素的顯示或隱藏 注意,CSS?樣式使用?DOM?名稱(比如?"")來設(shè)置而非?CSS?名稱(比如?"font-size")。 特別注意單位,屬性值的單位像素(px),除非另有說明。 如果提供一個,那么目標值就是以這個屬性的當前值加上或者減去給定的數(shù)字來計算的 eg:??$aaron.animate({ ?????????????????width??:?"+=100px", ?????????????????height?:?"+=100px" ????????????});
.animate()方法允許我們在任意的數(shù)值的CSS屬性上創(chuàng)建動畫。
.animate({ }),要寫{}里
查看全部 -
jQuery中淡入效果fadeTo
fadeTo能實現(xiàn)由顯示到任意opacity值的的隱藏
查看全部 -
jQuery中上卷動畫slideUp
不帶參數(shù)
這個使用的含義就是:找到元素的高度,然后采用一個下滑動畫讓元素一直滑到隱藏,當高度為0的時候,也就是不可見的時,修改元素display?樣式屬性被設(shè)置為none。這樣就能確保這個元素不會影響頁面布局了
查看全部 -
jQuery中下拉動畫slideDown
.slideDown( [duration ] [, complete ] )
持續(xù)時間(duration)是以毫秒為單位的,數(shù)值越大,動畫越慢,不是越快。字符串 'fast' 和 'slow' 分別代表200和600毫秒的延時。如果提供任何其他字符串,或者這個duration參數(shù)被省略,那么默認使用400 毫秒的延時。
- 如 果提供回調(diào)函數(shù)參數(shù),callback會在動畫完成的時候調(diào)用。將不同的動畫串聯(lián)在一起按順序排列執(zhí)行是非常有用的。這個回調(diào)函數(shù)不設(shè)置任何參數(shù),但是 this會設(shè)成將要執(zhí)行動畫的那個DOM元素,如果多個元素一起做動畫效果,那么要非常注意,回調(diào)函數(shù)會在每一個元素執(zhí)行完動畫后都執(zhí)行一次,而不是這組 動畫整體才執(zhí)行一次
查看全部 -
- 如果使用!important在你的樣式中,比如display: none !important,如果你希望.show()方法正常工作,必須使用.css('display', 'block !important')重寫樣式
- 如果讓show與hide成為一個動畫,那么默認執(zhí)行動畫會改變元素的高度,高度,透明度
?
查看全部 -
jQuery中隱藏元素的hide方法
?當提供hide方法一個參數(shù)時,.hide()就會成為一個動畫方法。.hide()方法將會匹配元素的寬度,高度,以及不透明度,同時進行動畫操作
查看全部 -
<script type="text/javascript">
? ? $("#exec").click(function() {
? ? ? ??
? ? ? ? var v=$("#animation").val();
? ? ? ? $("#aaron").empty();
? ? ? ? if(v=="1"){
? ? ? ? ? ? $.each(['jhon','慕課'],function(i,item){
? ? ? ? ? ? ? ? $("#aaron").append("屬性名=" + i +";屬性值=" + item);
? ? ? ? ? ? })
? ? ? ? }
? ? ? ??
? ? ? ? else if(v == "2"){
? ? ? ? ? ? $.each({
? ? ? ? ? ? ? ? name:"李星辰",
? ? ? ? ? ? ? ? age:"24"
? ? ? ? ? ? },function(propert,value){
? ? ? ? ? ? ? ? $("#aaron").append("屬性名" + propert + ",屬性值" + value);
? ? ? ? ? ? });
? ? ? ? ? ??
? ? ? ? }
? ? });
? ? </script>
查看全部 -
.index()
.index(selector)
.index(element)
如果不傳遞任何參數(shù)給 .index() 方法,則返回值就是jQuery對象中第一個元素相對于它同輩元素的位置
如果在一組元素上調(diào)用 .index() ,并且參數(shù)是一個DOM元素或jQuery對象, .index() 返回值就是傳入的元素相對于原先集合的位置
如果參數(shù)是一個選擇器, .index() 返回值就是原先元素相對于選擇器匹配元素的位置。如果找不到匹配的元素,則 .index() 返回 -1
查看全部 -
DOM元素的獲取:get
注意:
get方法是獲取的dom對象,也就是通過document.getElementById獲取的對象;
get方法是從0開始索引的。
get方法還可以從后往前索引,傳遞一個負索引值,注意的負值的索引起始值是-1,同樣是找到第二元素,可以傳遞$(a).get(-2)。
查看全部 -
去空格神器:trim()
注意:
移除字符串開始和結(jié)尾的所有換行符,空格(包括連續(xù)的空格)和制表符(tab);
如果這些空白字符在字符串中間時,它們將被保留,不會被移除。
查看全部 -
.stop():停止動畫,點擊在暫停處繼續(xù)開始。
.stop(true):如果同一元素調(diào)用多個動畫方法,尚未被執(zhí)行的動畫被放置在元素的效果隊列中。這些動畫不會開始,直到第一個完成。當調(diào)用.stop()的時候,隊列中的下一個動畫立即開始。如果clearQueue參數(shù)提供true值,那么在隊列中的動畫其余被刪除并永遠不會運行。
.stop(true,true):當前動畫將停止,但該元素上的CSS屬性會被立刻修改成動畫的目標值。
查看全部
舉報