我正在尝试使用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/