使用 jQuery,使用浏览器滚动条滚动 div 的内容,而不滚动页面...

发布于 2024-12-04 19:39:57 字数 600 浏览 1 评论 0原文

我的标题区域高 575 像素。我希望当用户移动滚动条或使用鼠标滚轮时,此 header div 的内容能够滚动,但是当滚动条到达该内容的末尾时,我需要整个窗口像平常一样开始滚动。

非常基本的示例代码:

<div id="header">

    <div id="text1">ONE</div>
    <div id="text2">TWO</div>
    <div id="text3">THREE</div>
    <div id="text4">FOUR</div>

</div>

<div id="main-content"></div>

我在这里设置了 JSfiddle:http://jsfiddle.net/3uefZ/5/

标题 div 上有滚动条 - 我不想要:( 但这是唯一可以接近可视化我的意思的方法。

我希望对此有任何帮助...

谢谢!

I have a header area that is 575px high. I'd like the contents of this header div to scroll when the user moves the scrollbar or uses the mousewheel, but when the scrollbar reaches the end of that content, I need the entire window to start scrolling like normal.

Really Basic Sample Code:

<div id="header">

    <div id="text1">ONE</div>
    <div id="text2">TWO</div>
    <div id="text3">THREE</div>
    <div id="text4">FOUR</div>

</div>

<div id="main-content"></div>

I have JSfiddle set up here: http://jsfiddle.net/3uefZ/5/

There are scrollbars on the header div - which I do not want :( but it's the only way could get close to visualizing what I mean.

I'd love any help on this...

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

咽泪装欢 2024-12-11 19:39:57

这可能有效:

http://jsfiddle.net/BbGdM/

var i = document.body.scrollTop;
var scrolling = true;
window.onscroll = function(){
    if(scrolling) {
        var old = document.getElementById("header").scrollTop
        document.getElementById("header").scrollTop += document.body.scrollTop;
        if( document.getElementById("header").scrollTop == old &&
            document.body.scrollTop > 0) {
            scrolling = false;
        }
        document.body.scrollTop = 0;
    }
}

但相当黑客......我非常希望这个不是新品种的广告……

This may work:

http://jsfiddle.net/BbGdM/

var i = document.body.scrollTop;
var scrolling = true;
window.onscroll = function(){
    if(scrolling) {
        var old = document.getElementById("header").scrollTop
        document.getElementById("header").scrollTop += document.body.scrollTop;
        if( document.getElementById("header").scrollTop == old &&
            document.body.scrollTop > 0) {
            scrolling = false;
        }
        document.body.scrollTop = 0;
    }
}

rather hackish though... I so hope this is not a new breed of ads......

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文