我在网站上有一个spash屏幕,其中有一个ID为“splash”的div我试图让div淡出然后如果用户点击它淡出的div并重新指向主站点。如果用户没有点击它就会淡出并在10秒后重定向。
定时重定向正在运行但不是点击功能。
<script type="text/javascript">
$(document).ready(function() {
$('#splash').hide();
$('#splash').fadeIn(1000, function() {
$(this).delay(10000).fadeOut(1000, function() {
window.location = 'http://www.examle.com'; });
$(this).click().fadeOut(1000,function() {
window.location = 'http://www.example.com'; });
});
});
</script>
任何帮助都会很棒
答案 0 :(得分:5)
试试这个:
$(document).ready(function() {
$('#splash').hide();
$('#splash').click(function(){
$(this).fadeOut(1000,function() {
window.location = 'http://www.example.com'; });
});
$('#splash').fadeIn(1000, function() {
window.setTimeout ( function() {
$('#splash').fadeOut(1000, function() {
window.location = 'http://www.example.com'; }) }
, 10000);
});
});
我对示例所做的更改:
我已经将点击处理程序设置在fadeOut函数之外(更好的做法,恕我直言),我已将你的调用更改为延迟()到setTimeout()。
区别在于,delay()不允许在后台执行其他jQuery代码,而setTimeout()则会。