私は非常にシンプルな jQuery ポップアップを自分で書き始めました。
ここにコードがあります
<script type="text/javascript">
$(document).ready(function(){
$("#pop").click(function(){
openPopup();
});
$("#close").click(function(){
closePopup();
});
});
function openPopup(){
$("#overlay_form").css({
left: ($(window).width() - $('#overlay_form').width()) / 2,
top: ($(window).width() - $('#overlay_form').width()) / 7,
position:'absolute'
});
$("#overlay_form").fadeIn(1000);
}
function closePopup(){
$("#overlay_form").fadeOut(500);
}
$(window).bind('resize',openPopup);
</script>
すべてが正常に機能しています。しかし、問題はこのコードにあります
$(window).bind('resize',openPopup);
このコードは、ポップアップをブラウザーの中央に保持するためのものです。しかし、ポップアップを閉じた後でも、ブラウザのサイズを変更すると、このコードが再びポップアップを開きます。
コードのどこかで if 条件を使用する必要があります。どこで、どのように使用するのですか?解決策を教えてください!