jQuery使用变量进行动画处理

时间:2012-01-29 23:20:20

标签: jquery variables jquery-animate

我想知道如何在jQuery animate函数中使用收集的变量。这是我正在处理的代码:

var size = $("#myTwitter").width();

    var slidelength = (686 - size)*(-1);

    var slidelength = slidelength.toString();

    var margin = "'margin-left:' '";

    var after = "px'";

    var output = margin.concat(slidelength, after);

    $("#twitWrap").mouseenter(function(){

        $("#myTwitter").stop(0).animate(output, 5000);

    });

    $("#twitWrap").mouseleave(function(){

        $("#myTwitter").stop(0).animate({"margin-left": "0px"}, 5000);

    });

你可以告诉它不工作 - 但仍然不知道为什么。

1 个答案:

答案 0 :(得分:5)

你不需要做任何特别的事。

$("#myTwitter").stop(0).animate({"margin-left":  slidelength }, 5000);

如果"margin-left"需要动态,您可以执行...

var options = {};

options[property] = value;

$("#myTwitter").stop(0).animate(options, 5000);