2011-09-13 75 views
0

我有一个575px高的标题区域。当用户移动滚动条或使用鼠标滚轮时,我想让这个头div的内容滚动,但当滚动条到达内容的末尾时,我需要整个窗口像平常一样开始滚动。使用jQuery,使用浏览器滚动条滚动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滚动条 - 我不想:(但它是唯一的方法可以得到接近可视化我的意思。

我很想有这方面的帮助...

谢谢!

+0

除了滚动条可见,这不正常吗? – hookedonwinter

回答

0

这可能工作:

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; 
    } 
} 

相当的hackish,但...我所以希望这不是广告的新品种......

+0

不是 - 不是广告。我试图获得设计者想要的标题内容的这种视差类型效果。问题在于,当我使用视差插件时,我可以将其限制为仅需要效果的div区域而不隐藏溢出,因此标题内容不会将布局中的主内容压低。溢出:隐藏;呈现效果无用。我以为我会尝试另一条路线。感谢您的答案 - 现在去尝试它,让你知道... – Ena

+0

感谢您的答案约瑟夫:)但我无法滚动独立于整个窗口的div内容与此解决方案。 – Ena

相关问题