javascript - 如何用内部 div 滚动临时替换主滚动

标签 javascript jquery html css web

My landing page

此页面包含将滚动整个页面的主滚动条和将滚动第 1 部分的部分滚动条 1,在这种情况下,主滚动条将在到达第 1 部分时停止滚动,并在第 1 部分完成滚动后继续滚动。这意味着,当第 1 部分位于窗口顶部时,主滚动条将暂时被第 1 部分滚动条取代,有人可以帮我解决这个问题吗?我最近发现了 leafo 的 sticky-kit,但我认为这个插件不能解决这个问题

最佳答案

试试这个:

$(function(){
    $(document).scroll(function(){
        $('#wrapper').stop().animate({
            scrollTop : $(this).scrollTop()
        });            
    });
});

CSS

html, body {
    padding:0;
}

body {
    height:3000px;
}

#wrapper {

    height:300px;
    overflow:scroll;
    background-color:yellow;
    top:100px;
}

Updated Demo

关于javascript - 如何用内部 div 滚动临时替换主滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41932894/

相关文章:

html - Bootstrap 导航栏崩溃在计算机上工作而不是在 iphone 上工作

javascript - 通过ID删除并获取Angular.js和Servlet

javascript - 如何使用javascript通过选项更改来交换图像?

javascript - onaddstream 事件未调用

javascript - ajax值未返回

javascript - Jquery Mobile 的表格没有响应?

javascript - 密码值返回未定义,但使用console.log显示时,用户可以看到

javascript - 加载窗口上的 jQuery

javascript - 继承导致函数被执行很多次Javascript

javascript - 从 iframe 打开 JQuery UI 对话框,以便当 iframe 来自不同域时它位于顶部窗口