2016-04-21 13 views
1

イムプラグインのコードは、このjsfiddleに含まれているleanModaljQueryのプラグインの競合:移動Y

を呼び出す軽量jQueryプラグインを使用して:jsfiddle、例えば、 https://jsfiddle.net/meqtu354/2/

すべてのプラグインですん、click to show popupをクリックすると、ポップアップが表示され、残りのドキュメントは巨大な暗い透明なdivで覆われます。

しかし、私は追加何らかの理由:あなたはclick to show popupをクリックしたときにtransform: translateY私のCSSへの

https://jsfiddle.net/meqtu354/3/(CSSをチェックし、2つのセレクタを追加しました)

今、オーバーレイ(濃い透明divが)ポップアップをカバーあまりにも。

私は今、半時間のためにこれを読んでいますが、あなたは、ST-スクロールクラスの外でポップアップdiv要素を配置する必要がある理由

答えて

1

まだ把握カント:

<div id="popup">POPUP</div> 

<div class="st-scroll"> 

    <section></section> 
    <script></script> 
    <section></section> 

</div> 

私はそれを試してみましたあなたのフィドルとそれは働いた。 3d transformプロパティを適用すると、divを、レイヤーなしの1つのオブジェクトとしてマージすると思います。

+0

これは超簡易バージョンです。私は本当にポップアップがそこにある必要があります。ラジオボタンが選択されるたびに、ページを上または下に押して関連するページに切り替わります。ポップアップはそれらのページの1つにあります – user308553

+0

あなたのjavascriptはbodyタグにオーバーレイを追加します。個々のセクションタグに個別に追加する必要がありますか? transformプロパティはポップアップを含むセクションをマージするので、そのセクションの一部でなければなりません。変更: – MatthewS

+0

おっと、私は終了しませんでした。$( "body")。append(オーバーレイ); '$("#st-panel-1 ")。それがあなたのために行くかどうかは分かりません。 – MatthewS

1

隣接するセレクタを使用していますが、#st-control-1と.st-scrollの間にある<a href="">は選択していません。 CSSの流れをどのように壊しているのか正しい隣接セレクタパスがある:

#st-control-1:checked ~ #st-panel-1 .st-scroll { transform: translateY(0%); -ms-transform: translate(0%); -webkit-transform: translate(0%); }

また、特性のこれらのタイプのためにあなたのCSSのベンダープレ修正プログラムを使用します。お役に立てれば。

+0

別の方法がありますか?実際のコードは次のように動作するので、複数の「ページ」があり、それぞれ100%の高さで、すべて「st-scroll」の下にありますが、異なる

にあります。ラジオボタンがクリックされるたびに、translateYを使用してst-scrollがシフトアップするので、#st-panel-1をインクルードできません。ポップアップはpage1 /#st-panel-1にのみ存在します。何か案が?ありがとう – user308553