具有不同窗口大小的jQuery弹出位置
jQuery Popup position with different window size
我想使用 JavaScript 来控制不同大小窗口的弹出位置。
我该怎么做?
我假设您说的是标准的window.open
弹出窗口,以防万一,请告诉我们。
你需要做的非常简单。首先使用 screen
对象找出客户的屏幕尺寸:
var screenWidth = screen.width;
var screenHeight = screen.height;
现在,由于我们有了屏幕的大小,例如,我们可以使用它来计算 800x600 尺寸的中心弹出窗口的左上角:
var top = screenWidth/2 - 300;
var left = screenHeight/2 - 400;
现在,我们准备好了:
var myCenteredWindow = window.open(myURL,'myFancyPopup','width=800,height=600,scrollbars=no,top=' + top + ',left=' + left + '');
请注意,这可以很容易地写成一行(当你明白发生了什么时):
var myCenteredWindow = window.open(myURL,'myFancyPopup','width=800,height=600,scrollbars=no,top=' + screen.width/2 - 300 + ',left=' + screen.height/2 - 400 + '');
要控制不同窗口大小的弹出式对话框窗口,请使用窗口宽度和对话框宽度来计算对话框的位置,例如: 如果希望对话框显示在屏幕中间而不考虑窗口宽度,请尝试以下操作:
var windowWidth = $(window).width(); //get the windows width;
var dialogWidth = $("#popup-dialog").width(); // get the dialog width;
var pLeft = (windowWidth - dialogWidth) / 2;
$("#dialog").css("left", pLeft);
相关文章:
- jQuery Facebox插件:关注弹出的外观
- jquery ajax https调用给出ERR_INSECURE_RESPONSE
- Jquery滑出菜单
- JQuery UI日期选择器:在选择出发日期时自动弹出返回日期
- jquery滑块在css弹出菜单中工作
- jQuery$.getJSON抛出意外令牌
- jQuery在smarty代码上抛出未捕获的错误
- 调用JQuery弹出关闭按钮上的JS'X'
- 计时器在使用 jQuery 一分钟后没有触发,或者每 1 分钟后给出一些其他解决方案来触发功能
- 这个代码出了什么问题?(Jquery)
- 如何在标题上创建弹出框,当点击关闭按钮时,不使用jquery或php在网站中显示
- jQuery模态弹出的行为类似于确认和警报对话框
- 弹出窗口-jQuery Mobile、Backbone.js和Require.js
- 使用jQuery保存模式弹出数据
- 创建一个类似Jquery动画的Flipboard弹出窗口
- 用我的函数jquery给出数据/参数
- Jquery弹出菜单未居中
- jquery 1.3.2中的多选在弹出窗口中不起作用
- 可以't以编程方式关闭jQuery移动弹出窗口中的可折叠部分
- 我的JCarousel Jquery出了什么问题