javascript - 鼠标滚动 - 对齐 div

标签 javascript jquery

我目前有一个形式为

的页面
<div id="content">
    <div id="content-page-1">
    <!--content-->
    </div>
    <div id="content-page-2">
    <!--content-->
    </div>
</div>

有什么方法可以让滚动

  1. 粘贴/吸附到 div(这些是显示区域的 100% 高度和 100% 宽度)
  2. 检测到滚动时自动滚动到下一个 div

用jquery?

最佳答案

如果你在你的节点上监听滚动事件,你可以很容易地使用像scrollTo这样的插件。平滑滚动到“下一个 div”或上一个 div(无论您如何定义)。

var prevScrollTop = 0;
var $scrollDiv    = $('div#content');
var $currentDiv   = $scrollDiv.children('div:first-child');
$scrollDiv.scroll(function(eventObj)
{
    var curScrollTop = $scrollDiv.scrollTop();
    if (prevScrollTop < curScrollTop)
    {
    // Scrolling down:
        $currentDiv = $currentDiv.next().scrollTo();
    }
    else if (prevScrollTop > curScrollTop)
    {
    // Scrolling up:
        $currentDiv = $currentDiv.prev().scrollTo(); 
    }
    prevScrollTop = curScrollTop;
});

关于javascript - 鼠标滚动 - 对齐 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12739160/

相关文章:

JavaScript 警报在 Firefox 中正常工作,但在 Chrome 和资源管理器中不正常

javascript - 如何_真正_删除/清除/忘记 JavaScript 中的对象实例?

javascript - 启用脚本调试后无法在 Visual Studio 中运行 angularJS 应用程序 (1.6)

javascript - jquery animate,设置间隔和非事件窗口问题

javascript - 创建标签时运行js函数

javascript - 如何删除聚焦的 contenteditable pre 周围的边框?

javascript - Ember 应用路由器。 "App not defined"

javascript - JQuery onClick - 单击某个区域时面板是否从 map 下方滑出?

jquery - 添加类别但更改单个元素的特定宽度

javascript - 如何将我的 HTML 与我的 jQuery 链接起来?