2011-09-13 13 views
0

私は575pxの高いヘッダー領域を持っています。ユーザーがスクロールバーを動かしたりマウスホイールを使用したりすると、このヘッダーdivの内容がスクロールされますが、スクロールバーがそのコンテンツの最後に到達すると、ウィンドウ全体が通常のようにスクロールする必要があります。jQueryを使用して、ページをスクロールせずにdivの内容をブラウザのスクロールバーでスクロールします。

本当に基本的なサンプルコード:http://jsfiddle.net/3uefZ/5/

をヘッダーの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がここで設定しています私が何を意味するかを視覚化に近い。私はこの上の任意の助けが大好きです

...

ありがとう!

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

むしろハックしかし...私は、これはスクロールバーが見えることに加え、広告の新種......

+0

いいえ - 広告ではありません。私はデザイナーがヘッダーの内容で望むこの視差のタイプ効果を得ようとしています。問題は、私が視差プラグインを使用するときに、オーバーフローを隠すことなくエフェクトを欲するdivエリアのみに制約を付けることができるため、ヘッダーのコンテンツがメインコンテンツをレイアウト内に押し下げないようにすることです。オーバーフロー:隠された;その効果は役に立たない。私は別のルートを試みると思った。お返事ありがとうございます - 今すぐ試してみよう... – Ena

+0

答えてくれてありがとうJoseph :)しかし、このソリューションではウィンドウ全体とは独立したdivのコンテンツをスクロールできませんでした。 – Ena

関連する問題