我正在尝试自定义 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
所以我的标题将是图像的长描述,所以我不希望它们在您将鼠标悬停在图像上时显示。我只需要修复第一张图像,因为其余的无论如何都被隐藏了。我发现这篇关于如何隐藏的帖子: 如何在使用 FancyBox 2.0 时从标题标签中隐藏悬停工具提示?
您可以在上面的代码中看到我正在尝试使用隐藏的 div,但是当我在 FancyBox 中滚动并返回到第一张图像时,它再次显示“标题”而不是“myCaption”。
我该怎么做呢?我是设计师,不是开发人员,所以请解释清楚。
更新:我觉得我没有很好地解释我的情况,所以我更新了我的网站以包含我的最新代码:mckernanms.com请注意,当您滚动浏览 Web 图像并返回第一个“标题”时"显示。其他画廊的第一张图片显示的是第一张网络图片的标题,这是错误的。