如何使用jQuery创建渐变图片幻灯片
How do I create a fade picture slideshow with jQuery?
我有以下jQuery代码下面我试图使用(我知道它没有优化,但我不认为这是问题;尽管可以随意优化):
$(document).ready(function(){
var cur = 0;
function slideshow() {
$("#imgdisp").fadeOut(400);
if (cur >= 3) {
cur = 1;
} else {
cur++;
}
$("#imgdisp").empty().append("<img height='456px' width='691px' id='img' src='slideshow_home/home_"+cur+".jpg'>");
$("#imgdisp").fadeIn(400);
setTimeout(slideshow,4000);
}
slideshow();
})
使用以下HTML文件:
<!DOCTYPE html>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src="jscodes/slideshow.js"></script>
<link type="text/css" rel="stylesheet" href="csscodes/slideshow.css">
<div id="imgdisp">
<img height="456px" width="691px" id="img" src="slideshow_home/home_1.jpg">
</div>
</html>
我要创建的是一个幻灯片,它执行以下操作(按顺序):
1)淡出当前图像
2)删除当前图像3)添加一个新图像(称为home_2.jpg,它上升到home_3.jpg)
5)等待4秒,重复使用下一个图像
但是,当我尝试运行这段代码时,它在淡出之前附加了新图像,因此图像突然出现,淡出,然后淡出,等待四秒钟才重复。我的问题是:
1)我如何修复这段代码,使它改变的图像,而div逐渐消失?
2)是否有一种方法可以让图像立即褪色到下一个图像?
提前感谢所有贡献的人:)
试试这个:
$(document).ready(function(){
var cur = 0;
function slideshow() {
if (cur >= 3) {
cur = 1;
} else {
cur++;
}
$("#imgdisp").empty().append("<img height='456px' width='691px' id='img' src='slideshow_home/home_"+cur+".jpg'>");
$("#imgdisp").fadeIn(400);
setTimeout(removeCurrent, 4000);
}
function removeCurrent(){
$("#imgdisp").fadeOut(400);
slideshow();
}
slideshow();
});
您可以使用这里提供的NivoSlider
和jQuery
插件
试试这个:
$(document).ready(function(){
var cur = 1;
function slideshow() {
if (cur >= 3) {
cur = 1;
} else {
cur++;
}
setTimeout(function(){
$("#imgdisp").fadeOut(400, function(){
$("#imgdisp").empty().append("<img height='456px' width='691px' id='img' src='img_"+cur+".jpg'>");
$("#imgdisp").fadeIn(400);
});
slideshow();
}, 4000);
}
slideshow();
});
在dunli之上做一些修改可以做你想要的-
$(document).ready(function(){
var cur = 0;
function slideshow() {
if (cur >= 3) {
cur = 1;
} else {
cur++;
}
$("#imgdisp").empty().append("<img style='display:none' src='image_path/home_"+cur+".jpg' />");
$("#imgdisp img").fadeIn(400);
setTimeout(removeCurrent, 4000);
}
function removeCurrent(){
$("#imgdisp img").fadeOut(400);
slideshow();
}
slideshow();
});
相关文章:
- 幻灯片滚动javascript不起作用
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 创建具有可变长度幻灯片显示的幻灯片
- Highcharts colorsByPoint与系列中的线性渐变一起使用时不起作用
- 通过幻灯片更改事件停止使用jquery的音频
- 不能在同一页上进行多个jquery幻灯片切换
- 我可以使此幻灯片图像自动播放吗?
- JS幻灯片与CSS背景颜色变化
- 带有计数器、缩略图、进度条和淡入淡出效果的简单jQuery幻灯片
- jQuery图像幻灯片,在停止后淡出到第一张图像
- 删除“;上一个“;以及“;下一个“;基于当前幻灯片
- JavaScript渐变幻灯片-图像链接
- 如何制作渐变幻灯片循环
- Jquery渐变图像与多张幻灯片的惰性加载程序
- Jssor渐变幻灯片不是't工作
- 如何为幻灯片提供渐变效果
- 背景幻灯片(javascript)渐变效果
- NivoSlider -幻灯片显示后的链接+渐变为白色
- CSS3幻灯片放映渐变效果不起作用
- 如何使用jQuery创建渐变图片幻灯片