在div中无缝滚动div

时间:2015-03-25 11:06:13

标签: javascript jquery html css css3

我有一个看似独特的要求。我的网站是一个长的垂直页面,分成相同大小的div(我叫'屏幕'),它完全符合用户的屏幕尺寸。

当你向下滚动页面时,其中一个屏幕包含一个比屏幕尺寸高的div,所以我想在你到达所述屏幕就位的点时滚动这个内部div。当您滚动到此内部div的底部时,页面其余部分的滚动需要继续,同时下一个屏幕在下方略微可见,以便用户可以选择跳到它。

我尝试过使用基本的CSS(overflow-y等),但是有一些问题。如果您只是使用鼠标中键滚轮或滚动条向下滚动,它就会直接通过屏幕,正如您所期望的那样。我需要几乎'劫持'滚动事件,当向下滚动页面时,将滚动转移到内部div而不是窗口。

使用CSS的第二个也是更容易解决的问题是双滚动条。

示例HTML:

<div id="Content">

    <div id="Screen1" class="Screen">
        Just the opening screen
    </div>

    <div id="Screen2" class="Screen">
        <div>
            LONG CONTENT GOES HERE - ie, longer than the screen
            I need to scroll this instead of scrolling to the next screen
        </div>
        <a href="#" class="Tab">JUMP TO NEXT SCREEN</a>
    </div>

    <div id="Screen3" class="Screen">
        <a href="#" class="Tab">JUMP TO NEXT SCREEN</a>
    </div>
</div>

我希望我已经解释了我的要求,但如果您需要更多信息,请告诉我。

0 个答案:

没有答案