创建简单的幻灯片
Creating a simple slideshow
我正在尝试通过遍历 DOM 创建一个非常简单的幻灯片。目前,我可以找到第一张幻灯片,淡出,淡入下一张。但是,它只工作一次。
http://jsfiddle.net/tmyie/fEEu6/3/
$('.img').first().siblings('.img').hide();
$('.next').click(function () {
$(this).siblings('.slides').children('.img:first-child').fadeOut().next().fadeIn();
});
<div class="container">
<div class="slides">
<div class="img">1</div>
<div class="img">2</div>
<div class="img">3</div>
</div>
<div class="next">→</div>
</div>
有谁知道为什么它只适用于一张幻灯片,而不是直到所有 3 张幻灯片?我将其用作学习练习,因此任何帮助都会很棒。
只需浏览 .img 可见的位置即可。
$('.next').click(function(){
$(this).closest('.container').find('.slides > .img:visible').hide().next().fadeIn();
});
如果你想回去,只需我们 .prev() 而不是 .next()
我相信
,它不起作用,因为您使用的是":First child"
$(this).siblings('.slides').children('.img:first-child').fadeOut().next().fadeIn();
使用此代码,它将始终淡出第一个子项,淡入下一个子项。但是,在第一次移动之后,第一个孩子已经隐藏,第二个孩子已经显示,你不会看到任何区别。
也许您可以尝试添加虚拟类
jQuery
if( $(this).siblings('.slides').children('.img.dummyClass').next().length )
$(this).siblings('.slides').children('.img.dummyClass').fadeOut().removeClass('dummyClass').next().fadeIn().addClass('dummyClass');
.HTML
<div class="container">
<div class="slides">
<div class="img dummyClass">1</div>
<div class="img">2</div>
<div class="img">3</div>
<div class="img">4</div>
</div>
<div class="next">→</div>
注:此操作不会滑过最后一张幻灯片(由于 IF 条件)。但由于这不是您问题的一部分,因此我忽略了回到幻灯片 1。
添加
http://jsfiddle.net/9GZJm/1/
您可以像这样为img添加和删除活动类:
$('.img').first().addClass('active').siblings('.img').hide();
$('.next').click(function () {
$(this).siblings('.slides').children('.active').fadeOut().removeClass('active').next().addClass('active').fadeIn();
});
相关文章:
- 带有计数器、缩略图、进度条和淡入淡出效果的简单jQuery幻灯片
- 创建简单的幻灯片
- 简单的jQuery幻灯片只重复一个元素
- 简单的HTML图像幻灯片
- 简单的jquery幻灯片切换;不能在任何浏览器中工作
- jQuery内容幻灯片(有效,但正在寻找更简单的解决方案)
- 我在一页上有两个简单的javascript幻灯片,但第二个停止了第一个工作
- Javascript;非常简单的幻灯片
- .next() 的奇怪行为和 jQuery 的简单幻灯片
- 简单的jQuery以幻灯片的形式更改背景图像
- 简单的jQuery幻灯片在幻灯片之间转换
- 简单的Javascript幻灯片功能不起作用
- 什么是开始使用交互式Javascript幻灯片/图像查看器的简单方法
- 对简单的 JavaScript 幻灯片进行故障排除
- 来自数据库数组的简单 Javascript 幻灯片
- 非常简单的幻灯片放映,带有上一个和下一个控件
- 可以't创建简单的文本幻灯片
- 如何从图像数组创建一个非常简单的jquery幻灯片
- 简单的JavaScript图像幻灯片,无需预加载数组
- jquery简单的图片幻灯片,用于网站上的多个幻灯片