jQuery animate({left :"+=10"}) 不工作

标签 jquery jquery-animate

<script type="text/javascript" src="./Scripts/jquery-1.5.1.min.js"></script>
<script type='text/javascript' >
    $(document).ready(function () {
        $("#start").animate({ left: "+=10px" }, 1000)
            .animate({ left: "-5000px" }, 1000);
    });
</script>

<p id="start">this is some text that i am going to animate </p>

我正在绞尽脑汁地想知道为什么它没有动画。如果我将 left 更改为 marginLeft 它将按预期工作并显示动画。但我不确定为什么 left 不这样做。

谁能解释一下吗?我见过许多其他脚本在做类似的事情。

最佳答案

要使定位正常工作,您需要通过设置 position css 属性来启用它。

将其设置为固定绝对相对即可工作(取决于您想要实现的目标)

引用 position MDC docs 的规范属性。

Initial value : static

static
Normal behavior. The top, right, bottom, and left properties do not apply.

关于jQuery animate({left :"+=10"}) 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5723230/

相关文章:

javascript - 将一项添加到数组中,而不是使用 javascript 重新列出整个数组

javascript - 时间计数器进度条

javascript - fadeToggle div 然后再返回

javascript - jQuery 动画坚持快速悬停

jquery - 为什么 $(this).animate 不起作用

javascript - 鼠标悬停在容器上时的 Jquery 动画

javascript - JQuery 选择器 : How do I select the submit button of the second form on a webpage?

jquery - 在 Jquery 上触发函数

javascript - 隐藏 3 列并将其中一列扩展为 100% 行时的 jQuery 过渡效果

javascript - 有没有一种简单的方法可以对字符串中的特定字符进行动画处理?