2013-04-30 87 views
2

我有這個問題:我想在彈出窗口中打開圖像,但圖像未在彈出窗口中加載。無法在彈出窗口中顯示圖像

有人能告訴我什麼是錯我的代碼,我沒有任何錯誤

這是我的代碼的一部分:

<?php 
defined('_JEXEC') or die('Restricted access'); 
$db = JFactory::getDBO(); 
$query=$db->getQuery (true); 
$query->SELECT ('*'); 
$query->from('#__feature_film_image_data'); 
$db->setQuery($query); 
$results = $db->loadObjectList(); 
?> 
<?php foreach($results as $result):?> 

<div class="work mr9"> 
<a href="<?php echo $result->id; ?>" rel="facebox"> 
    <img src="<?php echo $result->image; ?>" width="172" height="111"> 
</a> 
</div> 

<?php endforeach; ?> 

<div class="popup-div"> 
<?php foreach($results as $result):?> 
<div id="<?php echo $result->id; ?>" style="display:none;"> 
    <img src="<?php echo $result->image?>" alt="some alt txt"> 
</div> 
<br clear="all"> 

<?php endforeach; ?> 
</div> 
<br clear="all"> 

我想打開彈出窗口點擊圖片上的(點擊事件)。

+0

這可能是因爲形象與風格'顯示一個div:none'? – chriz 2013-04-30 10:40:03

+1

將生成的標記和JavaScript發佈到此處而不是joomla代碼 – Ejaz 2013-04-30 10:40:14

+0

jQuery(document).ready(function($){('a [rel * = facebox]')。facebox(){loadingImage:'images/loading。 gif', closeImage:'images/closelabel.png' }) }) – 2013-04-30 10:48:52

回答

1

發生這種情況是因爲目標div被隱藏,因此必須在顯示圖像彈出窗口之前更改其樣式。

在這裏我已經使用Facebook的鉤子在Facebook github存儲庫。

在Jquery ready函數中添加以下行以附加Facebook的揭示事件。

$(document).bind('reveal.facebox', function() {$('#facebox div.content image>div').parent('div').show() }); 
+0

這段代碼在我的文件中加入那個時候我有新的路徑錯誤,那個頁面...... – 2013-04-30 11:52:21

+0

我在我的文件中使用了這段代碼,我.... – 2013-04-30 11:56:55

+0

沒有附加facebox事件的facebox如何附加這種方法 – 2013-04-30 11:58:12