有人會向我解釋爲什麼我的對話框只有部分時間中心嗎?有時第一次對話框將圖片加載到右側,但如果再次單擊該圖片,它會居中。有時圖像將居中,我刷新頁面,它的中心偏離?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