Intereting Posts
HTML – Учитывая таблицу, как позволить одному столбцу быть текучим, не нарушая макет Существуют ли примеры устаревших элементов HTML, которые потеряли поддержку в текущих браузерах? Выделение текущей ссылки на страницу с помощью JSP Flexbox, min-height и IE11 jquery mobile не передает событие правильно Влияние пограничной собственности на верхнюю границу Могут ли синтаксические анализаторы dom читать внутри комментариев HTML или Regex единственный способ использование гибкого элемента в качестве гибкого контейнера Как разместить элемент относительно ширины фонового изображения Как сохранить позицию прокрутки страницы после выполнения jquery-события? Текст с заменой запятой на основе разрешения (медиа-запрос) Лента с эффектом «3D» Почему мой список не будет выравниваться по горизонтали .on не работает над динамическим html Загрузка шаблона после запроса ajax с использованием ejs

Прокрутите плавно при наведении неупорядоченного списка с фиксированной высотой

У меня есть неупорядоченный список фиксированной высоты

    с фиксированными элементами списка высоты

  • Моя высота ul 600px и содержит 200 предметов li с высотой 40px.

    Мне нужно создать скрипт, который прокручивается вниз по списку, когда мышь навешивает нижнюю часть списка и прокручивается, когда мышь наводит верхнюю часть списка.

    Я пробовал это: http://archive.plugins.jquery.com/project/hoverscroll, но это не так гладко, как должно быть, поэтому мне нужно создать пользовательский (возможно, вообще не использовать jQuery).

    Любые идеи или примеры? Как я могу достичь желаемого эффекта?

    благодаря

    Попробуйте использовать $ wrapper.animate ({scrollTop: step}); например JS:

     var isScroll = false; $(document).ready(function () { $('#up').hover(function () { isScroll = true; gotoNext(true); }, function () { isScroll = false; }); $('#down').hover(function () { isScroll = true; gotoNext(false); }, function () { isScroll = false; }); }); function gotoNext(dir) { if (isScroll) { isScroll = true; var step = dir ? '-=20' : '+=20'; $('#wrapper').animate({ scrollTop: step }, 200, "linear"); setTimeout(function () { gotoNext(dir); }, 200); } } 

    HTML:

     
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    это выглядит очень хорошо для меня

  • Почему бы не разделить экран на сетку? как только mouseX и mouseY попадут в верхнюю сетку, он будет прокручиваться с предопределенным целым значением