【发布时间】:2013-02-05 12:49:22
【问题描述】:
我希望 div 在鼠标在时间轴上移动时运行此动画。 div 以width/height 100px 开头,当鼠标接近时间线的一半时,div 同时调整为width/height 200px。当鼠标接近时间线的末尾时返回到 div width/height 100px。
$('#timeline').mousemove(function(e){
var position = e.clientX;
$('#mark').css("left", position - 50);
});
$('#animation').animate({
width: "200",
height: "200"
}, 2000).animate({
width: 100,
height: 100
}, 2000);
请提出建议。
【问题讨论】:
-
你是想让方块随着你在时间线上的位置按比例变大,还是只在你越过某个阈值时触发动画?
-
按比例变大并变小。完整的动画放大到 200px,然后缩小到 100px。因此,当标记是时间线的一半时,将是他达到 200px 的时刻,并且当我们接近时间线的尽头时,将按比例减小到 100px
-
现在正在研究解决方案。如果您不耐烦,需要使用 Math.abs()。
-
老兄,谢谢。我在焦急地等待
标签: jquery jquery-animate offset timeline