▼remodal.js
http://vodkabears.github.io/remodal/
上記のremodal.jsを利用しております。
下記のような流れでモーダル表示された子ウィンドウ1から子ウィンドウ2へ
モーダル表示の内容を切り替えるという事を行っているのですが、
子ウィンドウ1から子ウィンドウ2に切り替わるタイミングと
子ウィンドウ2から子ウィンドウ1に戻るタイミングに
背景(.remodal-overlay)が一瞬消えてしまう為、
画面がチラつくような状態になってしまいます。
【画面フロー】
親ウィンドウ ⇔ 子ウィンドウ1(登録情報一覧:モーダル表示) ⇔ 子ウィンドウ2(情報編集画面:モーダル表示)
//※以下、呼び出し・再表示の処理のみ抜粋。 //登録情報一覧画面(regist_list)モーダル表示処理 $(".btn_listdisp").on('click',function (event) { event.preventDefault(); var popup = $('[data-remodal-id=regist_list]').remodal(); popup.open(); }); //情報編集画面(regist_edit)モーダル表示処理 $(document).on('click','.btn_editdisp',function (event) { event.preventDefault(); var popup2 = $('[data-remodal-id=regist_edit]').remodal(); popup2.open(); }); //一覧画面再表示処理 var listpop = $('[data-remodal-id=regist_list]').remodal(); $(document).on('closed', '.regist_edit', function () { listpop.open(); });
背景を残しつつ切り替えることが出来ればと思っているのですが、
remodal.js内を読んでも分かりづらく困っております。
もし、変更箇所などが分かりましたらご教示頂けますと幸いです。
【補足】
・子ウィンドウ1と子ウィンドウ2の中身に表示したい内容のサイズが異なる上、処理の都合上でも問題がある為、子ウィンドウの中身を書き換えるという手段が利用できません。
・「一覧画面再表示処理」の「closed」は以前「closing」で書いておりましたが、2つ目の子ウィンドウを表示した際にIEでフリーズしてしまう不具合があった為、「closed」に変更しております。
・子ウィンドウ2は子ウィンドウ1内のクラス名「btn_editdisp」というボタンをクリックした際に表示されます。
回答3件
あなたの回答
tips
プレビュー