【发布时间】:2015-07-21 16:28:06
【问题描述】:
我正在尝试按照 Jquery 代码制作 div 幻灯片。基本上,我想显示div1,同时隐藏div2(反之亦然),同时可见div 的所有子元素也可见。
下面的代码只显示了可见 div 的第一个子元素 并隐藏所有子元素,然后在隐藏时显示子元素 前者。
有人可以帮忙弄清楚如何显示div 及其子元素,同时隐藏另一个兄弟divs 吗?就像幻灯片一样。
此外,最好在幻灯片中仅显示那些容器divs,其中至少一个图像元素具有一个 src URL 集(即未设置为 null 或“”)。
谢谢 dkj
HTML
<div id="slideshow" class="site-content" role="main">
<div id="div1_wrapper" class="slides">
<div id="div1_bg">
<img src="<?php echo get_option('div1_bg'); ?>" />
</div>
<div id="div1_productimg">
<img src="<?php echo get_option('div1_productimg'); ?>" />
</div>
</div>
<div id="div2_wrapper" class="slides">
<div id="div2_bg">
<img src="<?php echo get_option('div2_bg'); ?>" />
</div>
<div id="div2_productimg">
<img src="<?php echo get_option('div2_productimg'); ?>" />
</div>
</div>
</div>
JQUERY
<script>
$(function () {
$('.slideshow div').hide(); // hide all slides
$('.slideshow div:first-child').show(); // show first slide
setInterval(function () {
$('.slideshow div:first-child').fadeOut(500)
.next('div').fadeIn(1000)
.end().appendTo('.slideshow');
},
3000); // slide duration
});
</script>
【问题讨论】:
-
你能给我们创建一个demo吗?
-
您是否查看过任何外部 jquery 插件来实现此目的?
-
@dkjain 我对你的问题不是很清楚,仍然给你一个简单的方法。看看我的回答。