我试图通过抓住#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>
目前还没有工作,任何人的想法?
答案 0 :(得分:3)
你需要正确的sytax:
{marginLeft:'-=1500'}
(请注意将{strong>相对设置为当前值的quotes
和-=
。
您不需要使用偏移量。
但我想你需要:
{left:'-=1500'}
在这种情况下
答案 1 :(得分:2)
offset()
方法返回偏移对象而不是实际偏移值。
offset()
方法返回的对象有两个属性,left
和top
所以你要做的是$offset.left - 1500
答案 2 :(得分:1)
offset是一个对象而不是一个值。使用offset.left和offset.top进行访问。