2016-03-19 14 views
0

私はユーザーにログイン/登録するためのポップアップページを持っています。jqueryポップアップが追加されましたoverflow-y:hidden;オープン/クローズ後

でも問題があります。ポップアップを開くとjqueryはhtmlタグにoverflow-y: hidden;を追加し、閉じるポップアップの後にはhtmlタグを保持します。

  1. 私は、閉じたポップアップ後にこのスタイルを削除します。

    は、私は私がそれらを行う方法がわからない2つのソリューションを持っていると思います。

  2. jquery関数を変更しました。

答えて

0

最初にお勧めしたようにJqueryプラグインを実行したら、スタイルを削除してください。

あなたは$('html').css('overflow-y', 'auto');〜CBroe

でこれを達成することができ、あなたのjQueryのログインプラグインが閉じたときにすることを適用します。そのコマンドをコンソールに入力すると、それが動作することがわかります。

+0

_「あなたは '$( 'HTML')でこれを達成することができremoveAttr( 'スタイル');'。」_ - それは正しい方法ではありませんこれを行うの。 '$( 'html').css( 'overflow-y'、 'auto')'が適しています。 – CBroe

+0

私もそれが動作するのを見る、なぜそれが良いか説明してください。 – theblindprophet

+0

F.e.要素に他のスタイル(おそらく他のスクリプト/プラグイン)が設定されている可能性があり、削除したくないことがあるからです。さらに、スタイル属性を削除すると、互換性の問題(IIRC)があります。 – CBroe

0

大きな問題はmagnific.jsポップアップライブラリた:

$('html').css('overflow-y', 'hidden'); 
関連する問題