2015-04-05 83 views
0

我有一個在窗口中間有一個初始位置的div。延遲3秒後,我希望它滑到屏幕的頂部。這是如何實現的?如何在延遲後動畫頂部%?

這裏是我到目前爲止(https://jsfiddle.net/5m363gt1/):

HTML

<div id="red"></div> 

CSS

#red{ 
width: 100px; 
height: 100px; 
position: absolute; 
top: 50%; 
background-color: red; 
} 

jQuery的

$("#red").delay(3000).animate({top:'0%'},1000); 

回答

1

您可以創建功能和使用設置時間從jQuery的出法:

var onTop = function() { 
    $("#red").animate({'top' : '0'}); 
}; 

    setTimeout(function(){ 
    onTop(); 
}, 3000); 
+0

我添加了功能,但沒有任何反應https://jsfiddle.net/36cmu0cz/ – 2015-04-05 01:42:45

+0

你必須選擇對的jsfiddle一個jQuery庫。 – dsantoro 2015-04-05 01:48:03

+0

您也需要觸發該功能;假設您的3秒延遲來自頁面加載時間,請使用如下所示的內容:https://jsfiddle.net/dartonw/11anm8ce/ – dartonw 2015-04-05 02:10:02