我正在使用jQuery移动端,并尝试在页面加载时显示jQuery弹出框,但是当页面加载时,弹出框不会出现在中心,而是出现在左上角。
但是一旦浏览器窗口大小改变,弹出框会自动移动到中心(即使我按F12打开开发者工具)。然后所有频繁调用$('#popupBasic').popup("open");的操作都会使其出现在屏幕中央。
但是第一次,弹出框顶部左侧角落会出现在中心。
我正在使用jQuery移动端,并尝试在页面加载时显示jQuery弹出框,但是当页面加载时,弹出框不会出现在中心,而是出现在左上角。
但是一旦浏览器窗口大小改变,弹出框会自动移动到中心(即使我按F12打开开发者工具)。然后所有频繁调用$('#popupBasic').popup("open");的操作都会使其出现在屏幕中央。
但是第一次,弹出框顶部左侧角落会出现在中心。
你可以尝试在页面显示时重新定位弹出窗口:
$( '#popupLogin' ).popup( 'reposition', 'positionTo: window' );
我认为你所遇到的问题是因为在页面完全被浏览器绘制之前发生了位置定位。你可以通过以下方式重新调整弹出窗口的位置来解决这个问题:
$(document).on('pageshow', '.selector', function(){
$('#popupBasic').popup('reposition', 'positionTo: window');
});
$( '#popupLogin' ).popup( 'reposition', 'positionTo: window' );
可以使弹出窗口居中显示。 - dsdsdsdsd$(document).on("popupafteropen", function() {
$('#popup').popup('reposition', 'positionTo: window');
});
这是一个非常模糊的问题。
您应该提供以下几点:
截至 JQM 1.2,弹出选项可用:
默认值:"origin"
设置弹出窗口相对于其居中的元素。它具有以下值:
"origin" 当弹出窗口打开时,在传递给 open() 调用的坐标上居中(请参阅方法页面)。
"window" 当弹出窗口打开时,在窗口中心。
jQuery 选择器 当弹出窗口打开时,基于选择器创建一个 jQuery 对象,并在其上居中。选择器被过滤为使用“:visible”可见的元素。如果结果为空,则弹出窗口将在窗口中心。
<div data-role="popup" id="popupBasic" data-theme="a" data-corners="false" data-history="false" data-transition="flow" class="ui-content">SOME LONG CONTENT</div>
然后执行以下操作:
$(document).bind('pageinit', function({ $('#popupBasic').popup("open"); });
- A dev当我手动设置弹出窗口div
的宽度时,它对我有效;尝试:
$("#popupBasic").css("width","200px");