【问题标题】:jquery: add settime functionjquery:添加设置时间功能
【发布时间】:2012-07-10 12:00:36
【问题描述】:

我找到了 Mary Lou http://tympanus.net/codrops/2010/06/02/smooth-vertical-or-horizontal-page-scrolling-with-jquery 的代码 我尝试在 5 秒后自动添加动画。不幸的是,无济于事。

我可以寻求帮助并添加这些行吗?我不是程序员,我真的不知道我还有什么奇怪的技巧。

$(function() {
            $('ul.nav a').bind('click',function(event){
                var $anchor = $(this);
                    $('html, body').stop().animate({
            scrollLeft: $($anchor.attr('href')).offset().left
            }, 1000);
            event.preventDefault();
            });
       });

THX 德德

【问题讨论】:

    标签: jquery animation settimeout


    【解决方案1】:

    animate 中的1000 设置动画持续时间,所以如果你想在动画星星之前等待,你应该使用:delay(5000) 像这样:

    $(function() { 
                $('ul.nav a').bind('click',function(event){ 
                    var $anchor = $(this); 
                        $('html, body').stop().delay(5000).animate({ 
                scrollLeft: $($anchor.attr('href')).offset().left 
                }, 1000);
                event.preventDefault(); 
                }); 
           }); 
    

    如果delay 不起作用,请尝试写idle 而不是延迟。

    如果您希望动画在页面加载后单击 OR 5 秒后生效,您应该这样做:

    $(document).ready(function () {
          $('ul.nav a').bind('click',function(event){ 
               var $anchor = $(this); 
               $('html, body').stop().animate({ 
                    scrollLeft: $($anchor.attr('href')).offset().left 
               }, 1000);
               event.preventDefault(); 
           }); 
           var $anchor = $('ul.nav a');
           $('html, body').stop().delay(5000).animate({ 
                scrollLeft: $($anchor.attr('href')).offset().left 
           }, 1000);
           event.preventDefault(); 
    
    });
    

    希望这有帮助!

    【讨论】:

    • 我认为这是错误的。尝试更改后,当您单击时,动画会在 1 秒后开始。我希望动画独立于点击工作。图像必须在 5 秒后自动移动或单击。对不起我的英语 - 由谷歌翻译撰写
    • 我的英语也主要是通过谷歌翻译...你在$(document).ready(function () {.......} 中编写了你的​​代码?那里写的所有内容 - 在加载文档后立即应用。 (无论点击次数)。
    • 它几乎可以工作。这是一个演示 - tympanus.net/Tutorials/WebsiteScrolling。现在它只在点击时移动,我希望它在 5 秒后自动移动。当你到达最后一张幻灯片时,它应该回到开头并重复动画。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多