Автопрокрутка не работает должным образом

0

Я смотрел пример здесь

http://jsfiddle.net/davidThomas/bw6Xw/6/

div.on('mousemove', function(e) {
    var cPointY = e.pageY,
        dP = ((cPointY / wrapHeight));
    div.scrollTop((listHeight * dP) - wrapScreenHeight);

});

Я попытался воспроизвести то же самое здесь http://jsfiddle.net/bw6Xw/188/, но это не сработает.

Любые причины?

  • 0
    Потому что вы используете выбор, а не список
  • 0
    Плюс в javascript ищет UL, когда нет ul
Показать ещё 2 комментария
Теги:

1 ответ

0

Я сделал что-то, но у меня есть жесткое кодированное значение для высоты выделения... Проверьте это:

http://jsfiddle.net/bw6Xw/193/

var div = $('#lstBox1'),
wrapScreenHeight = div.height(),    
wrapHeight = div.outerHeight(),
listHeight = wrapScreenHeight + (wrapHeight * 2);

div.on('mousemove', function(e) {
    var cPointY = e.pageY,
    dP = ((cPointY / wrapHeight));
    div.scrollTop((listHeight * dP) - wrapScreenHeight);

});
  • 0
    Спасибо @ani, но, как вы можете видеть в примере, он не прокручивается так же гладко, как в оригинальном примере. Он перестает прокручивать на полпути. Как вы думаете, почему это происходит?
  • 0
    Изменить listHeight = 4 * wrapScreenHeight; Я тоже обновлю свой ответ.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню