【发布时间】:2017-03-17 18:13:12
【问题描述】:
当我第一次单击链接时,弹出窗口没有居中,但第二次是。我已经关注了answers 的其他问题,说要使用'positionTo': 'window',但无论我有没有问题都会发生。还有其他解决方案说要使用超时,但我不想使用它。
function setImage()
{
$('#image-popup img').attr('src', 'https://upload.wikimedia.org/wikipedia/commons/7/7b/Orange-Whole-%26-Split.jpg');
$('#image-popup img').on('load', function() {
console.log('loaded image from click');
$('#image-popup').popup('reposition', {'positionTo': 'window'});
});
}
<html>
<head>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" />
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<a href='#image-popup' data-rel="popup" data-position-to="window" onclick='setImage()'>Open image</a>
<div id='image-popup' data-role='popup'>
<a href="#" data-rel="back" class="ui-btn ui-corner-all ui-shadow ui-btn-a ui-icon-delete ui-btn-icon-notext ui-btn-right">Close</a>
<img class="popphoto" src="" alt="orange">
</div>
</body>
</html>
请注意,如果多次运行,则需要清空缓存并硬重新加载。
【问题讨论】:
标签: jquery jquery-mobile