2011-05-19 80 views
0

我想運行一個動畫slideDown與一些延遲和文檔加載slideDown,但我希望它阻止slideDown動作的默認值,因爲該元素有位置:fixed;jQuery運行動畫與文檔加載時阻止默認值

我相信我做錯了,因爲它根本不會加載,請你幫忙;

我已經在這裏對小提琴:http://jsfiddle.net/fLBaD/1/

這裏是代碼;

$(function(){ 

    $('.initial').hide(); 

    var initial = $(".initial"); 
    jQuery(function(){ 
     preventDefault(); 
     if (initial.is(":hidden")) { 
      initial.delay(3000).slideDown(1000).delay(5000).slideUp(1000);  
     } 
    }); 

}); 

謝謝:)

回答

1

只是這樣做:

$(function(){ 
    var initial = $(".initial");   
    initial.hide().delay(3000).slideDown(1000).delay(5000).slideUp(1000);  
}); 

小提琴:http://jsfiddle.net/fLBaD/5/

+0

感謝尼爾偉大的工作<3 MUCHO格拉西亞斯霍佈雷 – Xavier 2011-05-19 14:40:37

+0

沒有problemo SENOR – Neal 2011-05-19 16:21:26

2
在jQuery的

你有很多不必要的代碼,只是做:

$(".initial").delay(3000).slideDown(1000).delay(5000).slideUp(1000); 

和用CSS隱藏元素(更快),所以它不必加載JavaScript隱藏。

看到工作演示:http://jsfiddle.net/fLBaD/3/