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>

以上内容为本文的全部分享,希望能为读者的学习带来帮助,同时也欢迎大家继续支持本站。

作者最新文章