jQuery背景图像更改定时器
jQuery background image change on timer
我有一个div:
<div class="coverImage" style="background-image:url('3.2.5''assets''img''backgroundCanvas1.jpg');"></div>
和附加的jQuery脚本,每20秒旋转一次背景
var coverChange =
{
init: function()
{
var itemInterval = 20000;
var numberOfItems = 4;
var currentItem = 1;
$('.coverImage').attr("style", "background-image:url('3.2.5/assets/img/backgroundCanvas"+currentItem+".jpg'");
//loop through the items
var infiniteLoop = setInterval(function(){
$('.coverImage').attr("style", "background-image:url()");
if(currentItem == numberOfItems -1){
currentItem = 1;
}else{
currentItem++;
}
$('.coverImage').attr("style", "background-image:url('3.2.5/assets/img/backgroundCanvas"+currentItem+".jpg'");
}, itemInterval);
}
};
coverChange.init();
当图像改变时,它会把下半部分变白,直到我稍微滚动一下。我的主要要求是帮助淡化新图像。(其他都是次要的)
我已经尝试使用jQuery的fadeIn属性,但无法使它以无缝的美观方式工作。
我不是在寻找代码优雅只有功能,你可以告诉:-)
p。
你应该能够为你的coverImage元素添加一个简单的CSS过渡。
.coverImage {
transition: background 1s;
}
我在https://jsfiddle.net/mark_c/pa44n42k/1/
对于渐入渐出效果,您应该在此步骤之前简单地淡出div
:
$('.coverImage').attr("style", "background-image:url()");
并在此步骤后淡出:
$('.coverImage').attr("style", "background-image:url('3.2.5/assets/img/backgroundCanvas"+currentItem+".jpg'");
对于淡出,你可以使用简单的jquery,我想你已经有了,但不是正确的方式,所以祝你好运。
这会给你一个很好的淡入/淡出效果。:)
相关文章:
- 如何在php/javascript中制作定时器和警报
- 双倒计时定时器
- 一个定时器事件会在多大程度上减慢我在JavaScript中的代码
- 如何使这个JavaScript定时器正常工作
- 定时器输出保存
- 在两次java定时器循环后重定向访问者
- 如何解决jquery自定义定时器问题
- 如何为PHP/JS游戏制作倒计时/定时器
- vue.js使用定时器自动重新加载/刷新数据
- 如何让javascript定时器在不查看选项卡/窗口时停止
- 如何停止基于jQuery延迟定时器的动画
- J2EE中的倒计时定时器
- 在定时器/延迟的画布上移动不同的图像
- 麻烦改变与javascript定时器图像
- jQuery背景图像更改定时器
- Javascript定时器与不同的图像
- 图像更改点击Javascript,我可以添加一个定时器更改以及
- Js旋转图像定时器
- jQuery是否提供了一种替代传统定时器图像交换的方法
- JS创建一个定时器来隐藏图像幻灯片