tinyscrollbar jquery插件bug

时间:2011-10-16 17:10:39

标签: javascript jquery html

我正在尝试将tinyscrollbar用于jQuery。它工作得很好,但是当我升级我的容器并升级滚动时,它总是把我放到容器的开头。我试过'亲戚'选项,但它是一样的。

以下是来源:http://www.baijs.nl/tinyscrollbar/

我删除了行中的 else 语句:iScroll = (sScroll == 'relative' && oContent.ratio <= 1) ...所以它没有得到0,但问题是使用鼠标滚轮,它不会滚动回到原地。

似乎错误就在这里,但我找不到它。

function wheel(oEvent){
    if(!(oContent.ratio >= 1)){
        oEvent = $.event.fix(oEvent || window.event);
        var iDelta = oEvent.wheelDelta ? oEvent.wheelDelta/120 : -oEvent.detail/3;
        iScroll -= iDelta * options.wheel;
        iScroll = Math.min((oContent[options.axis] - oViewport[options.axis]), Math.max(0, iScroll));

        oThumb.obj.css(sDirection, iScroll / oScrollbar.ratio);
        oContent.obj.css(sDirection, -iScroll);
        oEvent.preventDefault();
    };

顺便说一句:如果你知道一个适用于IE6 +的不同自定义滚动条组件(有图像),请告诉我。

1 个答案:

答案 0 :(得分:0)

添加内容并触发更新方法时。它总是默认为顶部..

但是,您可以在方法中添加参数“bottom”或“relative”。它会表现出相应的行为。

相对意味着即使新内容大小与旧内容大小不同,拇指也会在相同位置保持相对性。