0

我们如何以我通过一些计算推断出的数量为对象设置动画?

$(document).ready(function(){
    var someNumber = "'+='" + 500 + "'";
    $('.someClass').animate(
        {left:someNumber},
        {duration : 500, queue : false},
        function(){
        });
});

这是小提琴:http:
//jsfiddle.net/H7hpP/

为什么元素没有动画?
PS如果我必须对两个对象应用相同的动画,以下是否有效?我记得在某个地方看到过:

$('#firstPage #secondPage').animate(
{css property}, 
{duration},
function(){});

初学者的问题,但这就是我对 jQuery 的体验。

4

2 回答 2

4

1.)您不需要在字符串中添加 ':var someNumber = "+=" + 500 + "px";
2.)您应定义要设置动画的单位,px, em, %
3.)选择实际存在的元素 :)

工作小提琴

编辑

就像在 css 中一样,您可以选择多个对象,

$('#first, #second, #third').animate()

$('#firstPage #secondPage')将在具有 idsecondPage的元素内查找具有 id 的元素firstPage

于 2013-06-28T08:42:42.233 回答
0

请查看jsfiddle.net/vinhnguyenle/H7hpP/8/

于 2013-06-29T03:28:02.783 回答