視差スクロールとモーダルボックスの両方を利用するウェブサイトをデザインしています。モーダルボックスの1つを開くと、jQueryとCSSを使用して、ポップアップのDIV要素にクラスを追加し、不透明度が0から100になるようにします。私はこれをきれいに見せるためにトランジションを使用しています。ボックスを閉じると、jQueryはクラスを削除して、不透明度を0に戻します。
モーダルボックスを読みやすくするために、その後ろにオーバーレイ(実際にはDIVを含む)を配置し、幅と高さを100%にして、画面の残りの部分に透明度をオーバーレイしました。また、同じトリックを使用して、ボックスを開いたときに0から100まで、閉じたときにその逆の不透明度を取得します。
問題は、不透明度0でも、オーバーレイが画面の一部の「上」にあり、リンクとテキストを表示できるが選択できないということです。オーバーレイを非表示にする場合は、Z-Indexを0と-1に設定しようとしましたが、視差スクロールが原因です(SCRNテンプレートのカスタマイズバージョンを使用しています。参照用にhttp://rodrigob.com / themes / scrn /)は、相対、固定、絶対位置を使用します。Z-Indexは一部のサイトにのみ適用されます。
回避策として、Visibility:Hiddenでオーバーレイをスタイリングすることは機能します(Display:Noneと同様ですが、アクセシビリティの理由からこれは避けたいです)が、これはトランジションでは管理できないため、モーダルが閉じると消えます。うまくフェードアウトする代わりに。
これを回避する方法はありますか?不透明度100から0への移行が発生した後、可視性を非表示に設定することは機能すると思いましたが、それが可能であるとしても、これを行う方法がわかりません。
前もって感謝します。