JavaScript实现自动居中图片轮播的完整代码示例
作者:青柠时间:2026-10-21 23:57:42浏览:101
本文提供了一段基于JavaScript实现的图片轮播完整代码。该示例实现了图片的自动轮播功能,并通过CSS样式设置使轮播区域在页面中居中显示。代码包含HTML结构、CSS样式及JS逻辑,适合初学者参考学习如何实现基础的轮播效果。
JavaScript实现自动居中图片轮播的完整代码示例
本文分享了实现图片轮播的具体代码,具备自动轮播与居中显示功能,供读者参考。
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
#div1{
width: 192px;
height: 120px;
border: 1px solid gray;
margin: 0 auto;
position: relative;
overflow: hidden;
}
#div1 img{
position: absolute;
}
</style>
</head>
<body>
<div id="div1">
<img src="images/1.jpg" alt="" width="192"/>
<img src="images/2.jpg" alt="" width="192"/>
<img src="images/3.jpg" alt="" width="192"/>
<img src="images/4.jpg" alt="" width="192"/>
</div>
<div id="div2">
</div>
<script>
//获取页面元素
var div1 = document.getElementById('div1');
var div2 = document.getElementById('div2');
var imgs = div1.getElementsByTagName('img');
//初始化页面图片的位置
window.onload=function(){
for(var i=0; i<imgs.length; i++){
imgs[i].style.left = i*192 +'px'
}
};
//轮播移动的函数
function imgMove(){
var b1 = false;
for(var i = 0; i < imgs.length; i++) {
imgs[i].style.left = imgs[i].offsetLeft-1 + 'px';
if(imgs[i].offsetLeft==0){
b1=true;
if(i==0)
imgs[imgs.length-1].style='576px';
else
imgs[i-1].style.left='576px'
}
}
if(!b1)
setTimeout(imgMove,20);
else
setTimeout(imgMove,2000);
}
setTimeout(imgMove,3000);
</script>
</body>
</html>
相关专题推荐:jQuery图片轮播、JavaScript图片轮播及Bootstrap图片轮播。
以上就是本文的全部内容,希望对您的学习有所帮助,欢迎继续支持本站。
作者最新文章
ES6模块化中js文件怎么用import和export交互
2026-11-05 17:00:48
JS读取本地文件时报错或无响应的常见原因
2026-11-05 16:32:31
let、const与var的区别:JavaScript变量声明最佳实践
2026-11-05 14:16:38
JS中直接定义静态二维数组的字面量写法
2026-11-05 14:16:08
JS 怎么查找字符串中所有匹配项的位置
2026-11-05 14:15:53
