ScrollTop函数仅以一种方式起作用

问题描述

| 我陷入了一个问题,我想使用相同的功能在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();
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...