将弹出窗口设置为以jquery为中心
Set the popup window to center jquery
现在我正在以这种方式设置模态jQuery窗口的位置:
var winH = $(window).height();
var winW = $(window).width();
//Set the popup window to center
$(id).css('top', winH/2-$(id).height()/2);
$(id).css('left', winW/2-$(id).width()/2);
向下滚动时,如何将弹出窗口居中?
您可以使用另一种CSS样式,尝试position: fixed
您可以通过这种方式使用
//将模式框放置在页面的中心
jQuery.fn.center = function () {
this.css("position","absolute");
this.css("top", ( jQuery(window).height() - this.height() ) / 2+jQuery(window).scrollTop() + "px");
this.css("left", ( jQuery(window).width() - this.width() ) / 2+jQuery(window).scrollLeft() + "px");
return this;
}
//然后调用函数
jQuery(".modal-profile").center();
这将使您的代码组织有序,并易于在任何模式中心项目中使用。你可以在另一个问题中查看这种工作
模态出现在页面加载上
这个帮助了我!
$.fn.center = function() {
this.css("position", "fixed");
this.css("top", ($(window).height()/2 - this.height()/2) + "px");
this.css("left", ($(window).width()/2 - this.width()/2) + "px");
return this;
}
并按说明使用。
$(".modal window").center();
假设您使用的是jQuery UI对话框,默认位置是"中心",默认情况下它在视口中居中。如果您使用的是不同的jQuery模式窗口,那么:
$(id).css({
'position': 'fixed',
'top': parseInt((winH / 2) - ($(id).height() / 2), 10)
'left': parseInt((winW / 2) - ($(id).width() / 2), 10)
});
可能会奏效。我不知道你所说的作为模态对话框的"向下滚动"和滚动(对话框外)是什么意思。
相关文章:
- 使用jquery为内容加载更多脚本
- 以Jquery为中心的Div中的图像对齐
- 在bootstrap3模式中以谷歌地图为中心发布..不断变化
- Jquery为每个元素设置属性
- 使用jquery为移动布局更改html层次结构
- jQuery为按钮选择设置活动类
- 谷歌地图API v3:如何以2个动态地址为中心
- 让 jquery 为 ajax 添加的元素工作的最佳方法是什么?
- 使用jQuery为属性设置新值
- Jquery:为新数据创建寻呼机(next-prev按钮)
- 使用jquery为基于alt文本的一些图像添加一个类
- 以手机为中心的Bootstrap导航栏品牌
- jQuery为每个项目追加
- 以谷歌地图为中心,使用标记调整响应大小
- 遍历列表,并在jQuery为空时显示消息
- 使用jquery为html元素文本的每个字符设置动画
- 以 jQuery 为中心的文本框在 Safari 中输入一个字符后失去焦点
- 如何将jquery对话框的位置更改为中心
- 将弹出窗口设置为以jquery为中心
- 使用jQuery/JavaScript从iframe中激活以屏幕为中心的DIV