jquery - 鼠标向下滚动功能不起作用

标签 jquery scroll

我有一个按钮,用于在单击并按住鼠标按钮时向下滚动 div。我认为这应该可行,但每次单击仅滚动一像素,而不是滚动直到鼠标松开事件。

代码:

 var howfar = 0;
    $('#scrolldown').mousedown(function() {

        howfar ++;
        $('#scrollbox').scrollTop(howfar);

    });

最佳答案

我认为这就是您正在寻找的:

var shouldScrool = false
    takeAction,
    count = 0;

takeAction = function() {
   count = 0;
   while(takeAction) {
        count++;
        $('#scrollbox').scrollTop(count);
   }
};
$('#scrolldown').mousedown(function() {
    takeAction = true;
    takeAction();
});

$('#scrolldown').mouseup(function() {
    takeAction = false;
});

关于jquery - 鼠标向下滚动功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9134566/

相关文章:

javascript - 猫头鹰轮播图像幻灯片无法很好地调整大小

css - 滚动条未显示在 Shiny 中

Android WebView 获取内容高度()不返回正确的值

ios - Swift 3 - 根据 mp3 的长度自动滚动 UITextView

javascript - 像 iAd 一样在 UIWebView 中的 div 内滚动

javascript - 如何使用 javascript 或 jquery 以像素精度在程序上调整媒体查询?

javascript - 使用动画颜色文本更改前置表格淡入?

javascript - 如何通过YouTube API获取 "Top tracks for (artist)"URL?

php - php输出完成后通过jquery ajax加载内容

javascript - 水平鼠标滚轮滚动与 Map JQuery 冲突