2019-01-10 jQuery動畫,jQuery循環,元素絕對位置,鼠標移入移出

jQuery animate() 方法用于創建自定義動畫。
語法:

$(selector).animate({params},speed,callback);

必需的 params 參數定義形成動畫的 CSS 屬性。

可選的 speed 參數規定效果的時長。它可以取以下值:"slow"、"fast" 或毫秒。

可選的 callback 參數是動畫完成后所執行的函數名稱。

下面的例子演示 animate() 方法的簡單應用;它把 <div> 元素移動到左邊,直到 left 屬性等于 250 像素為止:
實例

$("button").click(function(){
  $("div").animate({left:'250px'});
});

jQuery animate() - 操作多個屬性
實例

$("button").click(function(){
  $("div").animate({
    left:'250px',
    opacity:'0.5',
    height:'150px',
    width:'150px'
  });
});

jQuery 遍歷 - each() 方法
實例
輸出每個 li 元素的文本:

$("button").click(function(){
  $("li").each(function(){
    alert($(this).text())
  });
});

each() 方法規定為每個匹配元素規定運行的函數。
返回 false 可用于及早停止循環

var arr = [ "one", "two", "three", "four"];     
$.each(arr, function(){     
   alert(this);     
});     
//上面這個each輸出的結果分別為:one,two,three,four
var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]]     
$.each(arr1, function(i, item){     
   alert(item[0]);     
});     
//其實arr1為一個二維數組,item相當于取每一個一維數組,   
//item[0]相對于取每一個一維數組里的第一個值   
//所以上面這個each輸出分別為:1   4   7     
var obj = { one:1, two:2, three:3, four:4};     
$.each(obj, function(key, val) {     
    alert(obj[key]);           
});   
//這個each就有更厲害了,能循環每一個屬性     
//輸出結果為:1   2  3  4

jquery獲取html元素的絕對位置坐標和相對父元素的位置坐標方法:
絕對位置坐標:
("#elem").offset().top("#elem").offset().left
相對父元素的位置坐標:
("#elem").position().top("#elem").position().left

static(默認):默認定位方式。
relative(相對定位):在static的基礎上,相對元素本來的位置變化,通過設定top,bottom,left,right實現。
absolute(絕對定位):是相對父元素來說的,如果父元素中有relative,那么該元素的位置是經過計算后的結果。即absolute定位的參照物是“上一個定位過的父元素(static不算)”。絕對定位會使元素從文檔流中被刪除。
fixed(固定定位):fixed定位的參照物總是當前的文檔。利用fixed定位,很容易讓一個div定位在瀏覽器文檔的左上,右上等方位。

mouseover與mouseenter

不論鼠標指針穿過被選元素或其子元素,都會觸發 mouseover 事件。

只有在鼠標指針穿過被選元素時,才會觸發 mouseenter 事件。

mouseout與mouseleave

不論鼠標指針離開被選元素還是任何子元素,都會觸發 mouseout 事件。

只有在鼠標指針離開被選元素時,才會觸發 mouseleave 事件。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容