jQuery animate({left:"+ = 10"})无效

Far*_*Boy 2 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>
Run Code Online (Sandbox Code Playgroud)

我在这里绞尽脑汁为什么这不起作用.如果我改变leftmarginLeft它会按预期和动画.但我不知道为什么left不.

有人可以解释一下吗?我见过许多其他脚本做类似的事情.

Gab*_*oli 10

要使定位起作用,您需要通过设置positioncss属性来启用它.

其设置为fixedabsoluterelative工作(这取决于你试图达到什么)

引用position MDC docs属性的规范.

初始值:静态

static
正常行为.在顶部,右侧,底部左侧属性不适用.