javascript - 当浏览器屏幕分辨率改变时动态改变模式的高度和宽度

标签 javascript jquery html simplemodal

我正在研究一个 jquery 简单模式。我正在尝试加载它 - 加载时大约 15 秒后它将自动关闭。所以我无法实现的是,如果我为该模式设置宽度和高度,并且如果用户浏览器屏幕分辨率发生变化([ctrl(+)] 或 [ctrl(-)]) 模式的大小会有所不同。所以我尝试使用 screen.widthscreen.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>

实际情况是我试图隐藏我的屏幕并在页面加载之前在模式中放置一个广告。希望我的问题很清楚。在此先感谢您!!

最佳答案

我这里有更新 jsfiddle .

我添加了这个:

modal.css({
  width: w + ($(window).width() - w),
  height: h + ($(window).height() - h)
});

到你的脚本。好消息是 modal 占据了整个屏幕,另一方面,当调整窗口大小时,边框(绿色)将消失,只显示模态的内容。

但这对你来说是一个好的开始。

更新:

我已经更新了 jsfiddle here .

希望对您有所帮助。

关于javascript - 当浏览器屏幕分辨率改变时动态改变模式的高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14290459/

相关文章:

javascript - 指令模板中的 $rootScope 变量

javascript - 最好的 javascript 库来创建和交互式流程图

javascript - 如果存在 2 个或更多相同的结果,则将 select2 建议限制为 1

html - Laravel Blade - 我在标签内的 div 在浏览器上呈现不可预测

javascript - 在javascript中使用jquery读取json文件

javascript - 未捕获的类型错误 : cannot read property 'prototype' of undefined

javascript - jquery 滚动条无法正常工作

jquery - 开始下载图像的事件是什么?

jQuery 删除最后一个表列

html - &lt;!--[if IE]> 无法在任何浏览器中运行