2013-11-09 38 views
0

當用戶向下滾動到頁面上的某個點時,下面的代碼會使框滑出...是否有可能在16秒後才顯示滑塊?你如何使這個延遲,直到16秒後才顯示?

<script type="text/javascript"> 
$(function() { 
    $(window).scroll(function(){ 
     var distanceTop = $('#last').offset().top - $(window).height(); 

     if ($(window).scrollTop() > distanceTop) 
      $('#slidebox').animate({'right':'0px'},300); 
     else 
      $('#slidebox').stop(true).animate({'right':'-430px'},100); 
    }); 

    $('#slidebox .close').bind('click',function(){ 
     $(this).parent().remove(); 
    }); 
}); 
</script> 

回答

1

您可以通過setTimeout

setTimeout(function(){ 
$('#slidebox').animate({'right':'0px'},300); 
},1000*16); 
+0

這樣做只是嘗試了這一點,非常完美!謝謝!很有幫助! – user2972047

+0

所有這些工作完全謝謝你! ?...有沒有辦法添加一個按鈕/鏈接,說「OPT OUT」,當你點擊它時,它不會再向用戶顯示滑塊? – user2972047

+0

是的,您可以使用hide()方法onclick OUTPUT按鈕 –

相關問題