0

这简直让我发疯。我正在尝试 jqModal 与 jquery.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>

我看到模态窗口,图像容器下方的导航,但缺少主图像。它只是不显示。

有趣的是,如果我直接访问 ajax url,一切正常。一个技巧是当我直接点击 ajax url 时,我必须传递一个 url 变量并检查它的存在。如果存在,那么我包括 . 否则,firebug 会在调用页面的 jqmShow() 上引发错误。

有谁能够帮我?

提前致谢。

4

1 回答 1

0

它与 jquery.ad-gallery.css 中的 .ad-image 定义和/或 jquery.ad-gallery.css 中的 _showWhenLoaded 函数有关。我找到了另一个插件,叫做 Galleria。我有一个问题,我必须刷新主页: parent.location.reload(1);

否则,当您重新打开 jqmodal 窗口时,它会进入无限循环。无论如何,希望这对其他人有帮助。

于 2010-08-04T19:47:07.743 回答