javascript - 如何使用jquery在鼠标移动到页面底部时自动滚动窗口

标签 javascript jquery jquery-ui

我有 50 个 div,但在我的窗口中它只显示 25 个,我在这些 div 上进行拖放事件。所以如果我将我的第一个 div 拖到第 25 个 div 附近,它应该自动滚动以显示剩余的 div。如何我在 jquery 中做这个?有什么想法吗?

我正在使用 Nestable不可拖动()

最佳答案

这将需要根据您的具体用例进行一些微调,但它似乎运行良好。

Working Example

$('.dd').nestable({ /* config options */
});

$(window).mousemove(function (e) {
    var x = $(window).innerHeight() - 50,
        y = $(window).scrollTop() + 50;
    if ($('.dd-dragel').offset().top > x) {
        //Down
        $('html, body').animate({
            scrollTop: 300 // adjust number of px to scroll down
        }, 600);
    }
    if ($('.dd-dragel').offset().top < y) {
        //Up
        $('html, body').animate({
            scrollTop: 0
        }, 600);
    } else {
        $('html, body').animate({

        });
    }
});

相关 API 文档:

关于javascript - 如何使用jquery在鼠标移动到页面底部时自动滚动窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17895141/

相关文章:

javascript - 抵消现有风格

javascript - asp.net mvc 中的对象数组数据始终为 null

javascript - Select2 多个选择和允许标签的默认值

javascript - 打开 jquery 对话框时保持滚动位置

css - 使用 jQuery 时如何删除 Safari 中的默认按钮突出显示

javascript - 如何使用 CSS 或 Javascript 创建动画彩虹线?

javascript - 调整文本大小以适合整个容器的文本

javascript - 在函数内传递 JSON 对象

jquery - 此表格错误的原因是什么?

JQuery UI 自动完成显示为项目符号