2013-11-09 39 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按钮 –

相关问题