2011-09-13 76 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

相關問題