javascript - 在页面上来回移动一个 div

标签 javascript jquery

我试图让一个 div 从屏幕的一端循环移动到另一端。 我的 javascript 目前只尝试将 div 向左移动但不起作用。

    var func = function() {
       $("#bob").animate({"left": "-40px"}, 1000, function() { 
          $(this).animate({"left": "40px"}, 1000) 
       })

        setTimeout(func, 2000);
    }

这是我的 jsfiddle:

http://jsfiddle.net/zsal/N48Eg/1/

最佳答案

为您的函数命名,然后将其中一个用作另一个中的完成回调:

function goLeft() {
    $('#bob').animate({'left': '-40px'}, 1000, goRight);
}

function goRight() {
    $('#bob').animate({'left': '40px'}, 1000, goLeft);
}

goLeft();

所以,当它向左走时,它应该向右走。当它向右走完后,它应该向左走。

免责声明:未经测试

附言您的 Fiddle 中缺少 jQuery。

关于javascript - 在页面上来回移动一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17595570/

相关文章:

javascript - 在 HTML 中使用数据属性来代替 JavaScript 编辑图像

javascript - 如何在 Javascript 中动态命名数组?

javascript - 为什么 1 + '1' = '11' 和 1 - '1' = 0 在 JavaScript(强制转换)中?

javascript - 如何更改特定的 jQuery dataTables 单元格值

javascript - 如何使 AngularJS 在 View 之间切换并显示更新列表

JavaScript 与 ASP.NET 确认

javascript - 按名称/键回调 json 值

javascript - 如何将 devbridge/jQuery-Autocomplete 插件绑定(bind)到 RequireJS?

javascript - 当元素的大小发生变化时,调整大小事件处理程序不会被调用

javascript - 复选框选择运行 javascript 调用,但未获取所有值