Fancybox按钮助手不会显示

时间:2012-02-08 01:15:11

标签: button fancybox

我无法让fancybox显示按钮助手。我(很确定)我正在加载css& javascript文件:

<link rel="stylesheet" href="/fancybox/source/helpers/jquery.fancybox-buttons.css?v=2.0.4" type="text/css" media="screen" />
<script type="text/javascript" src="/fancybox/source/helpers/jquery.fancybox-buttons.js?v=2.0.4"></script>

这是我的FancyBox js:

<script type="text/javascript">
$(document).ready(function() {
    $(".fancybox").fancybox({
        nextEffect : 'fade',
        prevEffect : 'fade',
        openEffect : 'fade',
        closeEffect : 'fade',
        closeBtn : 'true',
        loop : 'false',
        arrows : 'true',
        nextClick : 'true',
        mouseWheel : 'true',
        helpers     : { 
        title   : { type : 'inside' },
        buttons : {},
        }
    }); 

});

我的图片HTML:

<a class="fancybox" rel="comic" href="http://clpmag.org/admin/rdb/slideshow/gliddencomic/01-glidden-comic.jpg" title=""><img src="http://clpmag.org/admin/rdb/slideshow/gliddencomic/01-glidden-comic.jpg" /></a>
<a class="fancybox" rel="comic" href="http://clpmag.org/admin/rdb/slideshow/gliddencomic/02-glidden-comic.jpg" title="" style="display:none;"><img src="http://clpmag.org/admin/rdb/slideshow/gliddencomic/02-glidden-comic.jpg" width="470px"/></a>

但是在文章页面上的fancybox http://clpmag.org/article.php?article=The-Rollerbladers-of-Suleimaniya_00339中,我没有看到屏幕顶部的按钮帮助器。有任何想法吗?谢谢!

2 个答案:

答案 0 :(得分:0)

Fancybox的按钮位于此容器内:

<div id="fancybox-buttons" class="top">

使用此css规则:

#fancybox-buttons.top {
    top: 10px;
}

但您有其他css规则

.top {
    margin-top: -80px;
}
文件http://clpmag.org/css/n_global.css中的

(第326行),它会覆盖fancybox规则并将按钮移出视口的可见区域

所以你要么重命名class' top ',要么使用一些特殊性:

#parent .top {}
顺便说一句,设置像

这样的通用CSS规则并不是一个好主意
a {
    color: #3770CA;
    text-decoration: none;
}

因为这也会影响你可能想要使用的其他jQuery插件....再次推荐一些特殊性或类的使用,如

#wrapper a {
        color: #3770CA;
        text-decoration: none;
    }

答案 1 :(得分:0)

只需在jquery.fancybox-buttons.css中更改第8行

即可
#fancybox-buttons.top {
   top: 75px;
}

它将被修复,同时确保你在你自己的CSS文件中添加这个规则:

#fancybox-buttons ul li {
     list-style-type: none; list-style-type: none; 
}