JQuery не знает функцию scrollTop - PullRequest
2 голосов
/ 21 марта 2011

Я хочу создать div, который можно прокручивать в направлении y, но фиксировать в направлении x.Я уже получил помощь с этим, вот оно работает: http://jsfiddle.net/Q4dWz/

Но как-то не хочет работать дома.Я скачал последнюю версию jquery:

wget -O jquery-1.5.min.js http://code.jquery.com/jquery-1.5.1.min.js

Каждый раз, когда я вызываю scrollTop, я получаю сообщение о том, что scrollTop не является функцией :( http://gbimg.org/p.php?q=BRYaL Я не понимаю, почему это не функция,и я не понимаю, почему Firebug что-то говорит о jquery 1.2.1 (посмотрите на картинку). Вот код:

160 $(document).ready(function() {
161     $(window).scroll(function(){
162         var $win = $(window);
163         $('#zeit').css('top', 20 - $win.scrollTop());
164     });
165-238 some other functions
238 });

Ответы [ 2 ]

0 голосов
/ 21 марта 2011

Убедитесь, что вы используете последнюю версию jQuery.
<script src = "http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type = text/javascript" ></script>

Также рекомендуется использовать parseInt() мы делаем расчеты.

$('#zeit').css('top', parseInt(20-$win.scrollTop()));

0 голосов
/ 21 марта 2011

Вероятно, в вашей домашней среде возникла коллизия с переменной $, для которой заданы две версии jQuery, и, таким образом, var $win = $(window); устанавливает $win для объекта jQuery 1.2.1 без требуемой функции scrollTop.Если вы посмотрите на страницу jQuery scrollTop , вы увидите, что scrollTop был представлен в версии 1.2.6.

...