我正在尝试将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 +的不同自定义滚动条组件(有图像),请告诉我。
答案 0 :(得分:0)
添加内容并触发更新方法时。它总是默认为顶部..
但是,您可以在方法中添加参数“bottom”或“relative”。它会表现出相应的行为。
相对意味着即使新内容大小与旧内容大小不同,拇指也会在相同位置保持相对性。