HTML中生成一个自动切换的图片滚动
时间: 2024-05-21 12:11:44 浏览: 69
HTML图片自动切换
5星 · 资源好评率100%
怎么实现?
可以使用JavaScript编写一个轮播图,实现图片自动切换。具体实现可以参考以下步骤:
1. HTML布局:使用<ul>标签包裹图片,为每个图片添加<li>标签。同时,添加一个包含所有图片的容器div。
2. CSS样式:设置容器div的宽度和高度,以及<li>标签的宽度和高度,以及相关的样式。
3. JavaScript:编写轮播图动画效果的代码,通过设置定时器,实现图片的自动切换。同时,添加事件监听器,监听鼠标在轮播图上的操作,如鼠标移入停止自动切换,鼠标移出恢复切换。
示例代码如下:
HTML:
<div id="slider">
<ul>
<li><img src="img1.jpg"></li>
<li><img src="img2.jpg"></li>
<li><img src="img3.jpg"></li>
</ul>
</div>
CSS:
#slider {
width: 600px;
height: 400px;
overflow: hidden;
position: relative;
}
#slider ul {
list-style: none;
position: absolute;
margin: 0;
padding: 0;
width: 1800px;
height: 400px;
}
#slider li {
float: left;
width: 600px;
height: 400px;
}
#slider img {
width: 100%;
height: 100%;
}
JavaScript:
var sliderIndex = 0;
var sliderTimer;
var sliderList = document.getElementById("slider").getElementsByTagName("li");
var sliderLen = sliderList.length;
function sliderNext() {
sliderIndex++;
if (sliderIndex == sliderLen) {
sliderIndex = 0;
}
sliderSlide();
}
function sliderSlide() {
for (var i = 0; i < sliderLen; i++) {
sliderList[i].style.display = "none";
}
sliderList[sliderIndex].style.display = "block";
}
function sliderStart() {
sliderTimer = setInterval(sliderNext, 3000);
}
function sliderStop() {
clearInterval(sliderTimer);
}
sliderStart();
var sliderDiv = document.getElementById("slider");
sliderDiv.onmouseover = function () {
sliderStop();
}
sliderDiv.onmouseout = function () {
sliderStart();
}
阅读全文