繁体   English   中英

将点击事件和延迟事件添加到div(jQuery)

[英]Add click event and delay event to div (jQuery)

我希望页面在加载时向上滑动div(#splash), 或者在任何时候都可以单击鼠标来向上滑动幻灯片。 这是我的代码不起作用

$(document).ready(function() {
    $(".fancybox").fancybox({
         openEffect : 'none',
         closeEffect    : 'none'
    });

    $("#splash").click(function(){
        $("#splash").slideUp(3000,"swing");
    });

    $("#splash").delay(2000).slideUp(3000,"swing");

});

我希望它滑起来对不起。 初始大小是整个页面的大小。 我希望它在延迟后或单击时在加载时向上滑动。

目前,div仅在2000延迟后才向上滑动,而不是在单击时才向上滑动

延迟功能可防止单击后的slideUp执行。 请改用setTimeout。


$(document).ready(function() {
    $("#splash").click(function(){
        $("#splash").slideUp(3000,"swing");
    });

    //Bad code: 
    //$("#splash").delay(5000).slideUp(3000,"swing");

    //Use setTimeOut 
    setTimeout(function (){$("#splash").slideUp(3000,"swing");} ,5000);

});

运作中的jsFiddle: http : //jsfiddle.net/basarat/QXEVP/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM