jQuery中有hide()函數。javascript。隱藏方向更改
當您添加的持續時間爲隱藏功能,像這樣
$('#myclass').hide(1000);
<div id="myclass">
<p>yolo</p>
</div>
它將從底層做起和動畫了一秒多的過程。
我的問題是我該如何改變它從頭開始的方向。
jQuery中有hide()函數。javascript。隱藏方向更改
當您添加的持續時間爲隱藏功能,像這樣
$('#myclass').hide(1000);
<div id="myclass">
<p>yolo</p>
</div>
它將從底層做起和動畫了一秒多的過程。
我的問題是我該如何改變它從頭開始的方向。
從文檔的.hide(duration)
:
當提供持續時間,普通對象或「完整」函數時編輯,
.hide()
成爲一種動畫方法。.hide()
方法同時動畫匹配元素的寬度,高度和不透明度。當這些屬性達到0時,display
樣式屬性設置爲none
,以確保該元素不再影響頁面的佈局。
元素只顯示動畫並離開,因爲它位於左上角。
有它在另一個方向上的動畫,它不得不定位在不同角:
#myclass {
position: absolute;
bottom: 0;
right: 0;
}
不改變它的位置呢。如果我需要這個班有相對位置, –
@TonyVentura它需要位置:絕對位置(或固定位置)來影響動畫。但是,您可以用'position:relative'將它包裝在父元素中,以將其保存到特定位置。儘管如此,您也可能想要爲父項的「高度」設置動畫。 http://jsfiddle.net/mFN9W/ –
你不能躲方法做到這一點假設你使用jQuery,你將需要使用動畫像這樣
$('element').animate({
marginLeft: '-400px'
}, '5000', function(){
$(this).hide()
});
演示:
我真的很喜歡.hide()函數,因爲我發現它更光滑和越野車。該動畫在我的移動設備上存在問題,因爲.hide沒有。 –
嘗試此。
$('div').on('click', function(){
$(this).animate({
width: 0
});
});
請詳細說明,添加所有相關的標籤,沒有標籤的稱號,郵編,活生生的例子。你試過什麼了?什麼失敗了? – elclanrs
這是一個複製http://stackoverflow.com/questions/3282047/jquery-animate-to-hide-and-show-elements-by-sliding-left-and-right?rq=1 – SteveKB
@SteveKB你怎麼能如此確定? – iConnor