7

オーバーフローのある div にリンクのリストがあります。私がやりたいことは、ユーザーがこのリンクのメニューで上下のボタンを使って移動できるようにすることです。ユーザーが対応するボタンをクリックするたびに、1 link 要素の高さで div を上下にスクロールする必要があります。いくつかのコードを試してみましたが、両方向に適切な量だけスクロールする方法がわかりません。誰でも私を助けることができますか?

すべてのリンクは同じクラスです。

編集:

私はすでに上下にスクロールすることができました。ここで、1 リンクの高さの小さなステップでスクロールする必要があります。

$(function() {
var ele   = $('#scroller');
var speed = 10, scroll = 5, scrolling;

$('.scroller-btn-up').click(function() {
    // Scroll the element up
    scrolling = window.setInterval(function() {
        ele.scrollTop( ele.scrollTop() - scroll );
    }, speed);
});

$('.scroller-btn-down').click(function() {
    // Scroll the element down
    scrolling = window.setInterval(function() {
        ele.scrollTop( ele.scrollTop() + scroll );
    }, speed);
});

$('.scroller-btn-up, .scroller-btn-down').bind({
    click: function(e) {
        // Prevent the default click action
        e.preventDefault();
    },
    mouseleave: function() {
        if (scrolling) {
            window.clearInterval(scrolling);
            scrolling = false;
            }
        }
    });
});
4

1 に答える 1