1

我有 Fancybox 在我的网站上工作,例如这里,向下滚动到海洋探索照片库:

http://www.sea.edu/academics/oe

我已将 jQuery 选项卡添加到页面的测试版本中,使其正常工作,但现在其中一个选项卡中的 FancyBox 无法正常工作。单击的图像在新窗口中打开。我猜 FancyBox 功能没有在选项卡中激活,但不知道如何修复它。查看非工作页面示例,图片库选项卡中的图库:

http://www.sea.edu/academics/oe_testing

以下是适用于其他页面的功能:

<script type="text/javascript">
    $(document).ready(function() {
    $("a[rel=fancygallery]").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>

我已更改“_testing”页面以删除对不同版本的 jQuery 库的引用,但这并没有解决问题。经过一番搜索,我尝试更改为这个,仍然没有运气:

 <script type="text/javascript">
    $("#OEtabs-3").each(function() {
    $("a[rel=fancygallery]").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>

任何建议都非常感谢!

4

1 回答 1

1

您对使用的已弃用的 jQuery.browser msie 属性有问题fancybox 1.3.4(另请参阅Error jquery-ui draggable Cannot read property 'msie')因此您必须降级jQuery 1.8.3或更好地使用新的fancybox 2(但请注意非商业许可证这里)。

在此处查看带有和的小演示:http : //jsfiddle.net/JUtz2/ 以及带有和此处的版本jQuery 1.8.3: http : //jsfiddle.net/M9jUm/1/fancybox 1.3.4jQuery 1.9.1fancybox 2.1.4

于 2013-04-30T18:56:36.630 回答