为什么此滚动动画不起作用?

临时用户名

这是一个小提琴--- http://jsfiddle.net/mFrbA/2/

这只是下面代码的测试。我正在尝试使其缓慢,稳定地一直向下滚动。我不直接通过直接滚动到文档底部来执行它的原因是因为我想逐步执行它,同时让用户有机会取消它(因此scrolling,可以切换该变量通过外部功能。

wait变量的原因是(理论上)防止while循环比动画更快地循环-我不确定它是否会在重新开始之前等待动画结束。但是,完整的功能永远不会被调用,动画也永远不会发生。

但是,这些都没有执行。我不确定自己在做什么错。

$(function() {
    scrolling = true;
    while (scrolling) {
        var wait = true; 
        $('html, body').animate(
            { scrollTop: '+=50' }, 
            { duration: 800,
             easing: 'linear',
             complete: function(){
                 alert("hi again");
                 wait = false;}
            }
        );
        while(wait) {
            console.log("waiting");
        }
    }
});
Ry-

浏览器中的JavaScript是单线程(实际上)是带有事件循环的。while(wait)绑定了JavaScript的执行,因此动画(异步)永远不会发生。

这就是我们有回调的原因,除了可怕的setInterval事情外,几乎没有其他解决方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么将背景大小设置为100%时CSS滚动动画不起作用?

来自分类Dev

滚动动画代码不起作用

来自分类Dev

滚动动画代码不起作用

来自分类Dev

滚动动画不起作用

来自分类Dev

为什么此动画不起作用?

来自分类Dev

滚动动画在向上滚动时不起作用

来自分类Dev

CSS滚动动画在Edge中不起作用

来自分类Dev

首次点击链接-滚动动画不起作用

来自分类Dev

为什么此翻译动画不起作用?

来自分类Dev

为什么此关键帧动画不起作用?

来自分类Dev

为什么此翻译动画不起作用?

来自分类Dev

为什么我的左右移动动画不起作用?

来自分类Dev

Android:活动动画不起作用

来自分类Dev

单击以移动动画不起作用

来自分类Dev

为什么动画帧不起作用?

来自分类Dev

为什么翻译动画不起作用?

来自分类Dev

为什么平滑滚动不起作用?

来自分类Dev

为什么此NotificationListenerService不起作用

来自分类Dev

为什么此for循环不起作用?

来自分类Dev

为什么此查询不起作用?

来自分类Dev

为什么此XQuery不起作用?

来自分类Dev

为什么此聚合不起作用?

来自分类Dev

为什么此代码不起作用?

来自分类Dev

为什么此调度不起作用?

来自分类Dev

为什么此cronjob不起作用?

来自分类Dev

为什么此toggleClass()不起作用?

来自分类Dev

为什么此查询不起作用

来自分类Dev

Swift-UIScrollView滚动动画在viewDidLoad()中不起作用

来自分类Dev

如何修复“Jquery 平滑滚动动画”在 Bootstrap 上不起作用