问题描述
|
我陷入了一个问题,我想使用相同的功能在ScrollTop窗口中向上移动,但是\“ 0 \”或\“-= 10 \”无效。你明白为什么吗?如果我发出警报,它会识别出“ monter”类,但它永远不会达到“ 0”或“-= 10”。这是我的代码:
function scroll_descendre(){
var scrolling;
$(\'.descendre,.monter\').bind({
mousedown: function(){
var zone = $(this).prev();
scrolling = true; //this is here :
if ($(this).attr(\'class\')==\'descendre\') startScrolling(zone,\'+=20\');
else if($(this).attr(\'class\')==\'monter\') startScrolling(zone,\'0\');
},mouseup: function(){
scrolling = false;
},click: function(e){
e.preventDefault();
}
});
function startScrolling(obj,param){
if (!scrolling) {
obj.stop();
} else {
obj.animate({\"scrollTop\": param},\"fast\",function(){
if (scrolling) { startScrolling(obj,param); }
});
}
}
}
谢谢你的帮助
解决方法
看一下下面这行:
var zone = $(this).prev();
它可能没有选择正确的动画元素。没有HTML标记很难分辨,但是您必须将其更改为其他选择器。
由于您的.monter
元素可能位于滚动容器之前,请尝试将其更改为:
var zone = $(this).next();