JavaScript实现简易图片轮播功能
作者:闭包旅人时间:2026-10-23 09:31:06浏览:158
本文介绍如何使用JavaScript、HTML和CSS实现一个简易的图片轮播效果。通过获取DOM元素、定义图片数组,利用定时器实现自动播放,并绑定左右箭头按钮的事件处理函数以支持手动切换。代码包含基础的结构、样式及脚本逻辑,适合初学者参考学习。
JavaScript图片轮播实现
以下提供一段JavaScript实现的图片轮播代码示例,供读者参考。
由于作者尚处于自学阶段,代码中可能存在不够规范之处,敬请谅解。
HTML结构部分代码如下:
<div id="head">
<button id="prev" onmousedown="p()" onmouseout="cal()"><</button>
<img height="500px" width="500px" src="image/dell.jpg" alt="Dell">
<button id="next" onmousedown="n()" onmouseout="cal()">></button>
</div>
CSS样式部分代码如下:
<style type="text/css">
*
{
margin: 0;
padding: 0;
}
#head
{
width:800px;
height:500px;
border-radius: 5px;
border: 2px solid pink;
margin: 200px auto;
text-align: center;
}
#prev
{
width: 30px;
height: 30px;
border: 0px;
border-radius: 5px;
background-color:white;
color: black;
position: relative;
margin-top: 250px;
float: left;
}
#next
{
width: 30px;
height: 30px;
border: 0px;
border-radius: 5px;
background-color:white;
color: black;
position: relative;
margin-top: 250px;
float: right;
}
</style>
JavaScript逻辑部分代码如下:
<script>
var prev=document.getElementById("prev");
var next=document.getElementById("next");
var img=document.getElementsByTagName("img")[0];
var imgArr=["image/dell.jpg/dell.jpg","image/dell.jpg/sony.jpg","image/dell.jpg/费列罗.jpg","image/dell.jpg/Nike.jpg"];
var index=0;
//点击左箭头,切换上一张
function p(){
if(index==0)
{
index=imgArr.length;
}
index--;
img.src=imgArr[index];
}
//点击右箭头,切换下一张
function n(){
if(index==imgArr.length)
{
index=0;
}
img.src=imgArr[index];
index++;
}
//设置自动播放
time=setInterval("p()",2000);
//鼠标移入箭头内,停止自动播放
function cal(){
clearInterval(time);
}
</script>
以上内容为本文的全部分享,希望能为读者的学习带来帮助,同时也欢迎大家继续支持本站。
作者最新文章
怎么用 Promise 封装 JavaScript sleep 函数实现异步延时
2026-11-05 17:49:14
什么时候该用JS构造器:与工厂模式、字面量的选择对比
2026-11-05 16:18:22
推荐几款轻量级JS照片墙开源库及对比
2026-11-05 15:56:19
JavaScript递归写法有哪些常见陷阱及避免方法
2026-11-05 14:53:38
JS数组浅拷贝与深拷贝怎么选?场景与方法总结
2026-11-05 14:41:02
