2016-06-02 5 views
1

をスクロールしないように、私は今の私のウェブサイトのレイアウトに問題がある...はJavaScript:ニード下のdiv(絶対のdivの下)

レイアウトは私が作ったこのバイオリンに似ています。トップレイヤーにプロジェクトのサムネイルが表示され、ユーザーがサムネイルをクリックすると下部レイヤーにプロジェクトの詳細が表示されます。

問題トップレイヤーのサムネイルをクリックするためにユーザーがスクロールしなければならないということがあります。その後、層がフェードアウトするとき、下のdivはすでにそれをスクロールした - と私はdiv要素のscrollTopスプライトする必要があります(0)の代わりに...私が何を言っているか理解するために私のバイオリンを参照してください

てください:

$('#click').on('click', function(){ 
 
\t $('#topPanel').fadeOut(600); 
 
})
#click { 
 
    padding:10px 15px; 
 
    position:fixed; 
 
    z-index:100; 
 
} 
 

 
#topPanel, #bottomPanel { 
 
    width:80%; 
 
    height:auto; 
 
    margin:0 auto; 
 
    padding:100px; 
 
    text-align:center; 
 
} 
 
#topPanel { 
 
    background:green; 
 
    position:absolute; 
 
    z-index:10; 
 
} 
 
#bottomPanel { 
 
    background:yellow; 
 
    position:absolute; 
 
    z-index:0; 
 
} 
 
#topPanel p, #bottomPanel p { 
 
    padding: 500px 0; 
 
    text-transformation:uppercase; 
 
} 
 
#bottomPanel p:nth-child(odd){ 
 
    background:#555; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button id="click">CLICK ME TO FADEOUT TOP</button> 
 
<br> 
 
<p>please scroll down and then click button above to see issue</p> 
 

 
<div id="topPanel"> 
 
    <p>top of page</p> 
 
    <p>middle of page</p> 
 
    <p>bottom of page</p> 
 
</div> 
 

 
<div id="bottomPanel"> 
 
    <p>top of page</p> 
 
    <p>middle of page</p> 
 
    <p>bottom of page</p> 
 
</div>

https://jsfiddle.net/reese329/50urkgtm/

+0

私はここで私のサイトで話していることを見ることができます:[WEBSITE LINK](http://www.reeseholtze.com/portfolio)、説明するのは難しいので、助けてもらえると思いました。 –

答えて

0

問題は、あなたのパネルがスクロールされていないということです:文書全体をスクロールしています!このトリックは、ラッパー要素(または本文)にoverflow: hiddenを設定し、パネル自身をoverflow-y: scrollでスクロール可能にします。 Here is a working example.

パネルの高さを明示的に設定しなければならないことに注意してください(ビューポートを埋めて100vh)。

あなたのtext-transform: uppercaseルール(スタイルはtext-transformで、text-transformationではありません)を修正しました。

+0

明らかにそれは私のような(私はまだ新しいです)カウントされませんが、私は十分にあなたに感謝する方法を知らない! Duh、それは完全に理にかなっています...それは私の実際のサイトではうまくいきませんが、私はそれを修正しようとしてあまりにも多くのものを混乱させたのでそれが確信しています。再度、感謝します! @ this-vidor! –

+0

@ReeseHoltzeこのソリューションは(ほとんど)あなたのためにうれしいです!上/下矢印の下にチェックマークが表示され、回答を「受け入れる」ことができます。あなたがまだ経験しているバグは、元の質問に関連していますか? –

+0

私は今も自分のサイトで作業するようになった!あなたは素晴らしいです、ありがとう、百万! –