【发布时间】:2013-01-12 05:12:15
【问题描述】:
我正在研究一个 jquery 简单模式。我正在尝试在加载时加载它,大约 15 秒后它会自动关闭。所以我无法实现的是,如果我为该模态设置宽度和高度,并且如果用户浏览器屏幕分辨率发生变化([ctrl(+)]或[ctrl(-)]),模态的大小会有所不同。所以我尝试使用screen.width 和screen.height 捕捉用户的屏幕分辨率,并将该宽度分配给该模态。但它搞砸了我不知道为什么。 Here is the demo link 我正在尝试做的事情。这是我正在使用的 jquery 代码。
<script>
$(document).ready(function() {
(function () {
var width = screen.width,
height = screen.height;
setInterval(function () {
if (screen.width !== width || screen.height !== height) {
width = screen.width;
height = screen.height;
$(window).trigger('resolutionchange');
}
}, 50);
}());
$.modal($("#basic-modal-content"));
$("#simplemodal-container").width(screen.width);
$("#simplemodal-container").height(screen.height);
});
setTimeout(function() {
$.modal.close();
}, 15000);
</script>
实际情况是我试图隐藏我的屏幕并在模式中放置一个广告,直到页面加载。希望我的问题很清楚。提前谢谢你!!
【问题讨论】:
-
你想在窗口放大缩小时动态改变模态框的
width和height? -
显然你是对的。
-
您是否尝试过在调整窗口大小时捕获事件?喜欢
$(window).resize(function(){ //Scale the width and height of modal }); -
没有。我只是在捕捉屏幕的宽度和高度。
-
screenwidth与windowwidth不同。屏幕宽度取自显示器分辨率。
标签: javascript jquery html simplemodal