【发布时间】:2012-05-11 14:21:44
【问题描述】:
我正在为 Wordpress 使用 Flexslider,并希望在 flexslider 幻灯片放映中滑动切换每个图像的标题。
以下是幻灯片的示例: http://lifescienceaurora.com/news/cu-anschutz/cu-anschutz-news/ranking-file/
点击左上角的“加号”。
问题来了: 单击两次“+”显示和隐藏当前图像的标题后, 下一张幻灯片显示了它的标题。
在点击切换按钮之前,我需要隐藏所有字幕。
这是我的代码:(我已经更新它以反映“flexslider 的渲染代码”)
jQuery.noConflict();
jQuery(document).ready(function($){
$('.flex-caption').hide();
$('.flexslider').append('<button class="captionToggle">+</button>');
$('.flexslider button').click(function(){
$('.flex-caption').slideToggle('slow');
});
});
这里是 HTML 的示例
<div id="smg_1" class="flexslider">
<ul class="slides">
<li><img src="image1.jpg"/>
<p class="flex-caption">caption1 here</p>
<button class="captionToggle">+</button>
</li>
<li><img src="image2.jpg"/>
<p class="flex-caption">caption2 here</p>
<button class="captionToggle">+</button>
</li>
<li><img src="image3.jpg"/>
<p class="flex-caption">caption3 here</p>
<button class="captionToggle">+</button>
</li>
<li><img src="image4.jpg"/>
<p class="flex-caption">caption4 here</p>
<button class="captionToggle">+</button>
</li>
</ul>
</div>
我对 jQuery 的理解仅来自示例,因此我没有解决此问题的工具。
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
如果有的话,我建议也提供 HTML/CSS。我通常会使用 CSS 隐藏它,然后使用 slideToggle 打开。
标签: jquery slidetoggle