2010-07-30 2 views
0

Это просто заводит меня с ума. Я пытаюсь работать с jqModal с jquery.ad-gallery. Это то, что я до сих пор:jqModal и ad-gallery

<link rel="stylesheet" type="text/css" href="css/jqModal.css"> 
<link rel="stylesheet" type="text/css" href="css/jquery.ad-gallery.css"> 
<script type="text/javascript" src="javascript/jquery-1.4.js"></script> 
<script type="text/javascript" src="javascript/jquery.ad-gallery.js" ></script> 
<script type="text/javascript" src="javascript/jqModal.js" ></script> 
<script> 
$().ready(function() { 

    $('#jqmPix').jqm({modal:true}); 

showPix = function(bhiid,projNum) { 
    $.ajax({ 
      type: "get",   
      url: "<cfoutput>#actURL#</cfoutput>", 
      cache: false,  
      success: function(result) { 
       $('#jqmPixTitle').html('Photos for : '+projNum); 
       $('#jqmPixText').html(result); 
       $('#jqmPix').jqmShow().css('left',getTopLeftPt('#jqmPix')).css('top',getTop('#jqmPix')); 
       }, 

      error: function(xmlHttpRequest, status, err) { 
      confirm('Error!' + err); 
     } 
     }); 
    } 

    getTopLeftPt = function(a){ 
     var leftPt = parseInt($(window).width()/2)-parseInt($(a).width()/2); 
     //alert(leftPt); 
     return leftPt; 
     } 
    getTop = function(a){ 
     var topPt = parseInt($(window).height()/4-50); 
     //alert(topPt); 
     return topPt; 
    } 



}); 
    </script> 

    <input type="button" name="clicky" id="clicky" value="clicky" onclick="showPix(40852,'RE5540T09608B')"/> 


<div id="jqmPix" class="jqmWindow" style="width:690px; display:none;"> 
<div class="jqmHeader" > 
    <div id="jqmPixTitle"></div> 
    <div id="jqmHeaderClose" > 
     <img src="images/vista-close.gif" class="jqmClose" alt="close" /> 
    </div> 
    <div style="clear:both;"></div> 
</div> 
<div class="jqmBody"> 
    <div id="jqmPixText" align="center"> 
    </div> 
    <div style="clear:both;"></div> 
</div> 
<div class="jqmFooter jqmFooterButtons" id="jqmFooterText"> 
</div> 

Я вижу модальное окно, навигацию под контейнером изображения, но основное изображение отсутствует. Это просто не отображается.

Самое смешное, если я сразу прихожу к URL-адресу ajax, все работает отлично. Один трюк заключается в том, что я должен передать переменную url и проверить ее существование, когда я сразу же удаляю URL-адрес ajax. Если он существует, тогда я включаю. В противном случае firebug выдает ошибку на jqmShow() на вызывающей странице.

Может ли кто-нибудь мне помочь?

благодарит заранее.

ответ

0

Это как-то связано с определением .ad-изображения в jquery.ad-gallery.css и/или _showWhenLoaded функцией в jquery.ad-gallery.css. Я нашел еще один плагин под названием galleria. У меня была одна проблема, когда мне нужно обновить главную страницу с помощью: parent.location.reload (1);

В противном случае он переходит в бесконечный цикл, когда вы открываете окно jqmodal. В любом случае, надеюсь, что это поможет кому-то другому.

Смежные вопросы