DIV - 备用背景图像
DIV - Alternate background images
我想使用 CSS/jquery 来替代 DIV 的背景图像(淡入/淡出或幻灯片效果),而不是实现滑块插件。目前我的代码如下:
.HTML
<div class="block backpic">
</div>
.CSS
.block {
display: block;
margin-right: auto;
margin-left: auto;
clear: both;
box-sizing: border-box;
padding-left: 20px;
padding-right: 20px;
width: 100%;
overflow: hidden;
}
.backpic {
height: 638px;
background-image: url(../images/picture1.jpg);
background-size: cover;
}
我应该怎么做才能将图片 1 与第二张图片交替?非常感谢您的帮助
使用 jQuery 淡出元素,而不是更改其background-image
属性,然后再次淡入:
$('.block').fadeOut(300, function(){
$(this).css('background-image', 'url(path/to/other/image.jpg)')
$(this).fadeIn(300);
});
如果你想要一个类似幻灯片的动画循环,请使用 JavaScript setInterval
方法让代码在一定毫秒数后重复:
var images = [
'path/to/image1.jpg',
'path/to/image2.jpg',
'path/to/image3.jpg'
];
var index = 0;
setInterval(change_up, 1000);
function change_up(){
index = (index + 1 < images.length) ? index + 1 : 0;
$('.block').fadeOut(300, function(){
$(this).css('background-image', 'url('+ images[index] + ')')
$(this).fadeIn(300);
});
}
下面是一个示例
尝试使用偶数和奇数选择器
.block:nth-child(odd) {
background-image:
height: 638px;
background-image: url(../images/picture1.jpg);
background-size: cover;
}
.block:nth-child(even) {
background-image:
height: 638px;
background-image: url(../images/pictureNew.jpg);
background-size: cover;
}
有一个核心滑块类
.slider{
opacity:1
-webkit-transition:opacity 500ms;
-moz-transition:opacity 500ms;
-ms-transition:opacity 500ms;
transition:opacity 500ms;
}
.hideSlide{
opacity:0
}
这将导致不透明度的淡出。然后,您可以使用隐藏幻灯片类更改不透明度,并在透明时更改背景图像。然后删除隐藏幻灯片类,它将淡入。
或者,您可以将一堆div 放在彼此之上,以增加 500ms 1000ms、1500ms 等的长度淡出,以将它们暴露给观众。
相关文章:
- 在视频和图像背景之间切换
- 带有图像背景的简单倒数计时器
- 无法设置图像背景图像
- 使用jQuery的透明图像背景
- 加快图像背景的页面加载速度
- HTML5 画布 - 如何在图像背景上画一条线
- IE8(Javascript和CSS)中带有拉伸BG的渐变图像背景
- 需要有关所选图像背景颜色的帮助.并将背景去除到所选择的其他图像
- 透明图像背景html5画布
- 你能帮我最大化我的图像背景吗
- 实现基于浏览器宽度的大图像背景拉伸的最简单方法
- Javascript改变图像/背景图像不工作
- 使悬停时的图像背景变暗,不影响文字
- 如何在javascript中扩展画布图像's背景并转换为文件对象
- JQuery移动设置图像背景与CSS
- 向图像(背景图像)添加超链接
- 课程互动360视频/图像背景在html5引导
- 在jQM中,为页面设置全屏CSS图像背景的正确/正确/实际方法是什么?
- 链接上随机图像背景
- 在JavaScript上设置图像背景形状