有人会向我解释为什么我的对话框只有部分时间中心吗?有时第一次对话框将图片加载到右侧,但如果再次单击该图片,它会居中。有时图像将居中,我刷新页面,它的中心偏离?jquery对话框定位
我有以下的标记......
<div class="details">
<img id="photo1" class="photos opacity" src="images/photos/angledBuilding_sm.jpg" alt="photography" />
</div>
和下面的.js ...
$('.photos').click(function() {
var id = this.id;
var src = this.src;
var lrg = "_lg";
var sm = "_sm"
var title = 'This title';//create a separate function to set the title of the image.
var srcNew = src.replace(sm, lrg);
var $dialogImg = '<div><img src=' + srcNew + ' /></div>'
var $dialog = $($dialogImg)
.html($dialogImg)
.dialog({
autoOpen: true,
modal: true,
title: ' ' + title + ' ',
width: 'auto',
height: 'auto',
resizable: false,
draggable: false,
});
$dialog.dialog('open');
$(id).dialog('option', 'position', 'top center');
});
您可以在http://jameswadeweaver.com/portfolio.php
看到这个底部的摄影节的页面是我遇到中心问题的地方。
或者只是在''上只包含'width'和'height'属性...... – 2011-12-24 05:56:06
这将是我的第一个建议,但是看到OP如何将他的对话框代码附加到许多不同的图像上,这可能是不同的尺寸,这可能不是一种选择。 – 2011-12-24 06:00:58
但是,如果最初的''将它们作为数据属性,那么您可以获取对话版本的'width'和'height'。这就是我至少要做的事情,但负载处理程序是懒惰的合理解决方案:)或者无法访问服务器代码的人。 – 2011-12-24 06:07:16