我正在尝试使用tinyscrollbar进行jQuery。它工作得很好,但当我升级我的容器和我升级滚动,它总是把我放在容器的开始。我试过“相对”选项,但还是一样。
来源如下:http://www.baijs.nl/tinyscrollbar/
我删除了行中的else语句:iScroll = (sScroll == 'relative' && oContent.ratio <= 1) ...所以它不会得到0,但问题是使用mouseweel时,它不会向下滚动。
好像虫子就在这儿,但我找不到。

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+上工作,告诉我。

最佳答案

当您添加内容并触发update方法时。它总是默认为top。。
但是,您可以将参数“bottom”或“relative”添加到该方法。它也会有相应的行为。
相对的意思是,即使新内容的大小不同于旧内容的大小,拇指也会相对地停留在相同的位置。

关于javascript - tinyscrollbar jquery插件错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7785918/

10-11 12:08