我開始自己寫一個非常簡單的jQuery Popup。jQuery Popup中的窗口大小調整問題
下面是代碼
<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條件!在哪裏使用以及如何使用? 請給我一個解決方案!
我認爲你不應該調整窗口大小時彈出窗口的大小。這是矯枉過正,用戶不希望彈出窗口在調整窗口大小或最大化窗口時更改其大小。 – allenhwkim
@ bighostkim其實我沒有調整彈出窗口的大小。我只是保持彈出在中心。 – agurchand