【发布时间】:2012-05-30 20:18:27
【问题描述】:
我正在尝试自定义 FancyBox 2,使其在将鼠标悬停在图像上时不显示标题属性。现在我设置它的方式是让组中的第一个图像显示在页面上,当您单击它时,fancybox 加载,您可以滚动查看其他图像。我不希望它们都显示在页面上,只显示第一张图片。我通过隐藏第一个之后的锚来做到这一点(我没有在 FancyBox 的网站上看到如何做到这一点的示例,所以这是我的第一个倾向并且它有效)
我的 HTML
<li class="web">
<a href="img/sites/salonantebellum.jpg" class="thumb web fancybox" rel="group1" title="My title">
<h2 class="title">Web</h2>
<span>
<img class="button" src="web.jpg" alt="Web" title="image">Web
</span>
</a>
<div id="myCaption" style="display: none;"><p>My Caption</p></div>
<a href="img/sites/staceys.jpg" class="fancybox hidden" rel="group1" title="My title"></a>
<a href="img/sites/mcfpd.jpg" class="fancybox hidden" rel="group1" title="My title"></a>
<a href="img/sites/redstone.jpg" class="fancybox hidden" rel="group1" title="My title"></a>
</li>
我脑子里的脚本是
$(document).ready(function() {
$(".fancybox").fancybox({
afterLoad: function(){
this.title = $('#myCaption').html();
},
helpers: {
title : {
type : 'inside'
}
}
}); // fancybox
}); // ready
所以我的标题将是图片的长描述,所以我不希望它们在您将鼠标悬停在图片上时显示。我只需要修复第一张图像,因为其余的无论如何都被隐藏了。我发现这篇关于如何隐藏的帖子: How do I hide the tooltip on hover from the title tag when using FancyBox 2.0?
您可以在上面的代码中看到我正在尝试使用隐藏的 div,但是当我在 FancyBox 中滚动并返回到第一张图片时,它再次显示“标题”而不是“myCaption” .
我该怎么做?我是设计师,不是开发者,所以请解释清楚。
更新:我觉得我没有很好地解释我的情况,所以我更新了我的网站以包含我的最新代码:mckernanms.com 当您滚动浏览 Web 图像并返回到第一个图像时,请注意, “标题”显示。其他画廊的第一张图片显示的是第一张网络图片的标题,这是错误的。
【问题讨论】:
标签: jquery jquery-plugins fancybox-2