2010-06-29 2 views
3

Я написал функцию скроллера, которая будет прокручивать один div внутри другого. Идея заключается в использовании метода setInterval для изменения поля внутреннего элемента для имитации прокручиваемого div.Как сделать прокрутку гладкой?

Проблема, с которой я сталкиваюсь, заключается в том, что прокрутка не является полностью гладкой. Иногда он останавливается на долю секунды, а затем возобновляется. Что я могу сделать, чтобы удалить эти случайные икоты? (Я двигаюсь 1px за 20 миллисекунд)

+0

есть ли код/​​или код? – galambalazs

+0

http://github.com/niyazpk/HTML-Content-Scroller/blob/master/index.html – Niyaz

ответ

1

три комментарии, которые могли бы сделать ответ:

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

Вы пробовали дробные позиции? как в скроллереMarginTop - = 0,7;

также, вы должны, вероятно, clearInterval(), если пользователь не может переместить div, и вы хотите, чтобы он возобновил прокрутку на место.

если он отлично работает, пока вы не взаимодействуете с ним, рассмотрите очистку интервала и ожидание, пока не произойдет взаимодействие и не переустанавливается.

НТН

0

Это было некоторое время назад, что вы задали этот вопрос, но если вы не нашли работающее решение, вы можете попробовать Smooth Div Scroll, который является плагин JQuery, который делает именно то, что вы описываете: выделите один DIV внутри другой один.

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