Fancybox方法根本不起作用

时间:2014-02-21 16:44:11

标签: javascript jquery html fancybox

我真的很困惑,我真的按照HERE的指示。

编码在这里

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script> !window.jQuery && document.write('<script src="assets/scripts/fancybox/jquery-1.4.3.min.js"><\/script>'); </script>
<script type="text/javascript" src="assets/scripts/fancybox/fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
<script type="text/javascript" src="assets/scripts/fancybox/fancybox/jquery.fancybox-1.3.4.pack.js"></script>
<link rel="stylesheet" type="text/css" href="assets/scripts/fancybox/fancybox/jquery.fancybox-1.3.4.css" media="screen" />

我的HTML

  

                <p class="gallery-photo"> <a rel="gallery_group" href="photo2.jpg" title=""><img alt="" src="photo2.jpg" /></a> </p>
                <p class="gallery-photo"> <a rel="gallery_group" href="photo3.jpg" title=""><img alt="" src="photo3.jpg" /></a> </p>
                <p class="gallery-photo"> <a rel="gallery_group" href="photo4.jpg" title=""><img alt="" src="photo4.jpg" /></a> </p>

脚本

<script type="text/javascript">
    $(document).ready(function() {
        $("a[rel=gallery_group]").fancybox({
            'transitionIn'      : 'none',
            'transitionOut'     : 'none',
            'titlePosition'     : 'over',
            'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
            return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
            }
        });
    });
</script>

问题是在我点击图片后,它不会像fancybox一样出现。我找不到任何错误的代码。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你几乎肯定在某个地方遇到了一个JavaScript错误,它阻止了Fancybox初始化。

要测试,请重新加载页面,然后单击图像以查看它是否在控制台窗口中触发任何错误。如果您没有,请获取Firebug并重新加载页面。