渐变图像-调用.fadeIn和.fadeOut的位置
Fading images - Where to call .fadeIn and .fadeOut?
我用这个打了一段时间的头。我是JavaScript和jQuery的新手。经过大量的尝试和错误,我最终设法编写了一个函数来更改图像的src属性,以创建这样的幻灯片:
$(function () {
var slideshow = $("#img_slideshow");
var images = [
'img/slideshow1.jpg',
'img/slideshow2.jpg',
'img/slideshow3.jpg'];
var current = 0;
function nextSlide() {
slideshow.attr(
'src',
images[current = ++current % images.length]);
setTimeout(nextSlide, 5000);
}
setTimeout(nextSlide, 5000);
});
这非常有效,每5秒更改一次图像。我想要的是他们之间的渐变。我试着在我找到逻辑的几个地方调用.fadeIn和.fadeOut,比如setTimeout旁边(可能是错误的),但什么都不起作用。有人能帮忙吗?我很感激能简单解释一下它的名字,这可以帮助很多人。谢谢
应该这样做(使用回调)-
function nextSlide() {
slideshow.fadeOut(function() {
$(this).attr('src',images[current = ++current % images.length]).fadeIn();
});
setTimeout(nextSlide, 5000);
}
这样可以确保在淡出完成之前不会更改源。源更改,然后发生淡入。不过,这不会是交叉渐变。
相关文章:
- jquery试图按名称获取按钮位置
- 我可以获得相对于被点击元素的确切点击位置吗
- 谷歌地图固定位置覆盖
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- Jquery FadeIn FadeOut 只工作一次
- 循环比赛位置算法
- es6 相当于下划线查找位置
- jQuery循环在特定位置暂停
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 自定义函数中的光标位置
- 安卓平台上的QWebView HTML5地理位置
- DIV并排,位置不正确
- 使用jQuery更改元素的顶部位置
- 在谷歌地图上绘制位置数据库
- 跟踪jqplot垂直折线图的鼠标位置
- 设置画布渲染器的x和y位置
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 根据页面的位置突出显示文本中的字符
- 传单缩放控制位置错误
- 渐变图像-调用.fadeIn和.fadeOut的位置