2013-08-03 62 views
1

jQuery中有hide()函數。javascript。隱藏方向更改

當您添加的持續時間爲隱藏功能,像這樣

$('#myclass').hide(1000); 
<div id="myclass"> 
    <p>yolo</p> 
</div> 

它將從底層做起和動畫了一秒多的過程。

我的問題是我該如何改變它從頭開始的方向。

+2

請詳細說明,添加所有相關的標籤,沒有標籤的稱號,郵編,活生生的例子。你試過什麼了?什麼失敗了? – elclanrs

+1

這是一個複製http://stackoverflow.com/questions/3282047/jquery-animate-to-hide-and-show-elements-by-sliding-left-and-right?rq=1 – SteveKB

+0

@SteveKB你怎麼能如此確定? – iConnor

回答

1

從文檔的.hide(duration)

當提供持續時間,普通對象或「完整」函數時編輯,.hide()成爲一種動畫方法。 .hide()方法同時動畫匹配元素的寬度,高度和不透明度。當這些屬性達到0時,display樣式屬性設置爲none,以確保該元素不再影響頁面的佈局。

元素只顯示動畫並離開,因爲它位於左上角。

有它在另一個方向上的動畫,它不得不定位在不同角:

#myclass { 
    position: absolute; 
    bottom: 0; 
    right: 0; 
} 

實施例:http://jsfiddle.net/W7hqy/

+0

不改變它的位置呢。如果我需要這個班有相對位置, –

+0

@TonyVentura它需要位置:絕對位置(或固定位置)來影響動畫。但是,您可以用'position:relative'將它包裝在父元素中,以將其保存到特定位置。儘管如此,您也可能想要爲父項的「高度」設置動畫。 http://jsfiddle.net/mFN9W/ –

0

你不能躲方法做到這一點假設你使用jQuery,你將需要使用動畫像這樣

$('element').animate({ 
    marginLeft: '-400px' 
}, '5000', function(){ 
    $(this).hide() 
}); 

演示:​​

+0

我真的很喜歡.hide()函數,因爲我發現它更光滑和越野車。該動畫在我的移動設備上存在問題,因爲.hide沒有。 –