鼠标滚动时更改滚动条的速度

时间:2013-03-14 11:26:27

标签: javascript scroll scrollbar mousewheel

使用鼠标滚轮滚动JavaScript中的元素是否可以更改滚动条的速度?

1 个答案:

答案 0 :(得分:3)

你可以这样做:

http://jsfiddle.net/V3aaN/2/编辑:可能导致癫痫发作或癫痫

CSS:

#smallBox {
    height:400px;
    overflow-y:scroll;
}
#whee {
    height:20000px;
}

<强> HTML:

    <div id="smallbox">
        <div id="whee"></div>
    </div>

<强> JS:

    var thing = $('#smallBox');
    var extra = 100;
    var old = $(thing).scrollTop();
    $(thing).scroll(function() {
        if ($(thing).scrollTop() < old) {
            $(thing).scrollTop($(thing).scrollTop()-extra);
        } else if ($(thing).scrollTop() > old) {
            $(thing).scrollTop($(thing).scrollTop()+extra);
        }
        old = $(thing).scrollTop();
    });