无法在脚本中放置animate()

时间:2014-01-27 01:07:16

标签: javascript jquery

我有一个javascript脚本,但我不能把animate()放在这里。

<script language="javascript">

    function appear(){
    var elem = document.getElementById("about");
        .animate({elem.setAttribute("style","z-index: 9999;")},800);
     };

    </script>

我是怎么做到的?

1 个答案:

答案 0 :(得分:3)

.animate()是一种方法,而不是一种独立的功能。这意味着你不能单独调用它;你只能通过操作jQuery对象来调用它。因此,.animate(...);不起作用,但$(....).animate(...);可以正常工作。例如,

<script language="javascript">

function appear(){
    $('#about').animate({zIndex: 9999},800);
};

</script>

已修改以修复elem....表示法。

补充说明

函数的工作方式如下:

function foo(bar) {
    return bar + 1;
}
foo(1); // returns 2

也就是说,他们自己被脱离了背景。

类这样工作(在JavaScript中):

function MyObject() { }
MyObject.prototype.foo = function(bar) {
    return bar + 1;
};
x = new MyObject();
x.foo(1); // returns 2