根据现有位置动画div

时间:2011-03-17 11:24:37

标签: jquery

我试图通过抓住#content

的当前位置,每次点击我的.btn-arrow按钮时动画div -1500px
  var $offset = $('#content').offset.left()-1500;
    $('.btn-arrow').click( function(){ 
            $('#content').animate({marginLeft:$offset}); return false;
    });

<div style="margin-left: 0px; width: 99999px;" id="content">content </div>

目前还没有工作,任何人的想法?

3 个答案:

答案 0 :(得分:3)

你需要正确的sytax:

 {marginLeft:'-=1500'}

(请注意将{strong>相对设置为当前值的quotes-=

您不需要使用偏移量。

但我想你需要:

{left:'-=1500'}

在这种情况下

more here

答案 1 :(得分:2)

offset()方法返回偏移对象而不是实际偏移值。

offset()方法返回的对象有两个属性,lefttop

所以你要做的是$offset.left - 1500

检查offset@jQuery API reference

答案 2 :(得分:1)

offset是一个对象而不是一个值。使用offset.left和offset.top进行访问。