2014-01-27 2 views
1

У меня есть сценарий javascript, но я не могу поместить animate() в это.Невозможно поместить animate() в скрипт

<script language="javascript"> 

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

    </script> 

Как я это делаю?

+2

Вы, вероятно, следует начать здесь, хотя -> http://learn.jquery.com/ – adeneo

+2

'$ ('# о') анимации ({. 'z-index': 9999}, 800); ' – chiliNUT

ответ

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 
+0

О, благодарю за ответ, но он не работает :( Я назвал jquery на своей странице, прежде чем закрыт. – user2154508

+0

Можете ли вы уточнить? Кстати, анимация изменения 'z-index', вероятно, не будет делать то, что вы думаете, если вы не пишете игру или что-то в этом роде. –

+0

PS Смотрите мое редактирование, elem.whatever' не собирался работать. –

Смежные вопросы