Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 速度无限循环事件_Javascript_Jquery_Css_Velocity - Fatal编程技术网

Javascript 速度无限循环事件

Javascript 速度无限循环事件,javascript,jquery,css,velocity,Javascript,Jquery,Css,Velocity,晚安 我对这里的onScroll事件有一些问题: 那里的一切都正常运行,但我的事件处理程序一直在循环,我真的只希望它执行一次。我对javascript还比较陌生,几个小时前我才开始玩弄velocity——我真的非常感谢这里的帮助 我尝试了返回false和它似乎不理解。我想我应该用一个不同的处理程序触发事件,停止尝试关注滚动条的位置,但是如果我能让它工作起来,这对我来说会快得多 感谢您抽出时间阅读此文章 使用onscroll事件处理程序,您到底想要实现什么?可能在myFunction中放置一个w

晚安

我对这里的onScroll事件有一些问题:

那里的一切都正常运行,但我的事件处理程序一直在循环,我真的只希望它执行一次。我对javascript还比较陌生,几个小时前我才开始玩弄velocity——我真的非常感谢这里的帮助

我尝试了
返回false和它似乎不理解。我想我应该用一个不同的处理程序触发事件,停止尝试关注滚动条的位置,但是如果我能让它工作起来,这对我来说会快得多


感谢您抽出时间阅读此文章

使用onscroll事件处理程序,您到底想要实现什么?可能在myFunction中放置一个
window.onscroll=null
,以便在petal初始化后删除处理程序?我正在制作一个视差站点,希望不同的动画在进入视图时播放一次,我认为最好的方法是为每个动画制作事件(每页1个)。如果希望动画仅显示一次,则可以添加一个
窗口。onscroll=null在velocity动画初始化之后。此外,还可以删除事件处理程序上的第一个函数。而是使用
window.onscroll=myFunction
window.onscroll=null
清除(重置)onscroll事件处理程序@joelThank你-我还没有试过,因为我不得不在做其他工作时暂停这个项目。我非常讨厌做自由职业者,但这迫使我在满足客户要求的同时学到很多东西。
window.onscroll = function() {myFunction()};

function myFunction() {
    if (document.body.scrollTop > 30 || document.documentElement.scrollTop > 30) {
        /*
        $(".flower").velocity(
            "transition.expandIn", 
            {stagger: 0, duration:2000}
        ).delay(4000) 
        */
        $(".petal").velocity(
            "transition.expandIn", 
            {stagger: 25, drag:true, backwards:false, duration:2000}
        ).delay(4000) 
    } else {
    }
}