画像の上にカーソルを置いたときにタイトル属性を表示しないように FancyBox 2 をカスタマイズしようとしています。グループ内の最初の画像がページに表示されるように設定し、クリックするとファンシーボックスが読み込まれ、スクロールして他の画像を表示できます。それらすべてをページに表示するのではなく、最初の画像だけを表示します。最初のアンカーに続くアンカーを非表示にすることでこれを行いました(FancyBoxのWebサイトでこれを行う方法の例が見られなかったので、これが私の最初の傾向であり、うまくいきました)
私の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 画像をスクロールして最初の「タイトル」に戻ると注意してください。 」が表示されます。また、他のギャラリーの最初の画像には、最初の Web 画像のキャプションが表示されていますが、これは間違っています。