js实现自动点击切换背景图片
时间: 2023-12-09 11:03:24 浏览: 99
js 实现图片自动切换
5星 · 资源好评率100%
可以使用JavaScript的定时器和DOM操作来实现自动点击切换背景图片的效果。
首先,需要在HTML中定义一个包含背景图片的元素,例如:
```html
<div id="bg" style="background-image: url('image1.jpg');"></div>
```
然后,在JavaScript中定义一个数组,包含要切换的背景图片的URL地址,例如:
```javascript
var images = ['image1.jpg', 'image2.jpg', 'image3.jpg'];
```
接着,定义一个变量来记录当前显示的图片的索引,初始值为0,例如:
```javascript
var currentImageIndex = 0;
```
然后,使用JavaScript的定时器函数setInterval()来定时切换背景图片。例如,每隔5秒钟切换一次图片:
```javascript
setInterval(function() {
currentImageIndex = (currentImageIndex + 1) % images.length;
var bg = document.getElementById('bg');
bg.style.backgroundImage = 'url(' + images[currentImageIndex] + ')';
}, 5000);
```
上述代码中,使用了取余运算符来循环遍历图片数组,然后使用DOM操作修改背景图片的URL地址。
完整的HTML和JavaScript代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<title>自动切换背景图片</title>
<style>
#bg {
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-size: cover;
}
</style>
</head>
<body>
<div id="bg" style="background-image: url('image1.jpg');"></div>
<script>
var images = ['image1.jpg', 'image2.jpg', 'image3.jpg'];
var currentImageIndex = 0;
setInterval(function() {
currentImageIndex = (currentImageIndex + 1) % images.length;
var bg = document.getElementById('bg');
bg.style.backgroundImage = 'url(' + images[currentImageIndex] + ')';
}, 5000);
</script>
</body>
</html>
```
阅读全文