2013-10-20 36 views
0

希望這將是一個快速和簡單的問題,設置文檔準備超時,如何設置它

我創建一個簡單的功能,但需要在網頁約3-4秒後觸發它被加載,只是不知道如何。

這裏是我的腳本

$(function() { 
    var slideout = $('#slideout'); 
    slideout.animate({ 
     right: '-200px' 
    }, 1000, function() {}); 
    $(".out").toggle(function() { 
     $(this).addClass('in'); 
     slideout.animate({ 
      right: '0px' 
     }, { 
      queue: false, 
      duration: 500 
     }); 
    }, function() { 
     $(this).removeClass('in'); 
     slideout.animate({ 
      right: '-200px' 
     }, { 
      queue: false, 
      duration: 500 
     }); 
    }); 
    $(".close").click(function() { 
     $(this).removeClass('out'); 
     slideout.animate({ 
      right: '-200px' 
     }, { 
      queue: false, 
      duration: 1000 
     }); 
     slideout.fadeOut({ 
      duration: 1000 
     }); 
    }); 
}); 

任何幫助,高度讚賞。

+1

谷歌搜索'的JavaScript timeout'應該讓你在正確的軌道上! –

+0

'$(function(){setTimeout(myfunc,3000);/*其他代碼* /})'在文檔就緒時調用傳遞的函數。你可以在那裏添加你的超時代碼。 –

+2

好奇..爲什麼3-4秒? –

回答

7
$(document).ready(function(){ 
    setTimeout(function(){ 

     //YOUR CODE 

    },4000); 
}); 
+0

感謝那些爲我工作,將接受您在幾分鐘內回答 – AlexB

+0

隨時隨地..... :)好運兄弟... –

+0

爲什麼我們需要添加里面的document.ready的setTimeout?如果文檔已準備好,那麼爲什麼需要settimeout? – Simer

1
$(function() { 
    var doInteresting = function() { 
     var slideout = $('#slideout'); 
     slideout.animate({ 
      right: '-200px' 
     }, 1000, function() {}); 
     $(".out").toggle(function() { 
      $(this).addClass('in'); 
      slideout.animate({ 
       right: '0px' 
      }, { 
       queue: false, 
       duration: 500 
      }); 
     }, function() { 
      $(this).removeClass('in'); 
      slideout.animate({ 
       right: '-200px' 
      }, { 
       queue: false, 
       duration: 500 
      }); 
     }); 
     $(".close").click(function() { 
      $(this).removeClass('out'); 
      slideout.animate({ 
       right: '-200px' 
      }, { 
       queue: false, 
       duration: 1000 
      }); 
      slideout.fadeOut({ 
       duration: 1000 
      }); 
     }); 
    } 

    setTimeout(doInteresting, 3000); 
});