2009-05-01 2 views
3

Я хочу реализовать функцию прокрутки. Поэтому значение по умолчанию для прокрутки отключено. И если пользователь использует кнопку прокрутки, я хочу, чтобы она была настроена так, как я хочу. Как я могу реализовать эту функцию? window.scrollTop не работает .. Я пробовал много различных методов, но все не работали ..(jQuery) Событие прокрутки. Я хочу прокрутить документ до указанной точки, если пользователь прокручивает страницу

$(window).scroll(function() { 
     $(body).scrollTop = 3000px; 
}) 
+0

Просто удалите px, и ваш должен работать. – Jab

ответ

6

scrollTop Свойство принимает только целое число (не пикселей). Опустите px, и все должно быть хорошо.

$(window).scroll(function() { 
    $('body').get(0).scrollTop = 3000; // note that this does only work if body has overflow 
    // if it hasn't, use window instead 
}); 
+0

Я не понимаю .. $ ('body') уже выбрал BODY, почему Мне все еще нужно использовать get (0), чтобы это работало? Также. Есть ли способ узнать, прокручивал ли пользователь север/юг? –

+3

$ ('body') возвращает объект jQuery; get (0) дает вам доступ к соответствующему узлу (внутри DOM) - это позволяет вам получить доступ к свойствам DOM, таким как «scrollTop» – James

3

Существует плагин для JQuery называется ScrollTo, которые могли бы сделать именно то, что вам нужно.

Проверьте это здесь: http://plugins.jquery.com/project/ScrollTo

+0

Да, я знаю это .. Я хочу написать свою собственную функцию, чтобы я мог учиться .. –

+1

Прочтите код! – cgp

+3

Да, я попытался прочитать код, но я ничего не понял. Я все еще новичок в этой задаче программирования. –

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