Javascript实现图片轮换功能方式一

关注重工黑大帅,学习不迷路

先看效果:
在这里插入图片描述

图片素材下载(后面两种图片轮换素材也是这个):

链接:

https://pan.baidu.com/s/1EnQkPvp80sqtD0IbANj9sA 

提取码:

m7t3

public.css:

/* CSS Document */
*{margin: 0;padding: 0;
}
ul,li,ol{list-style: none;
}
a{text-decoration: none;
}
img{border: 0;
}
.clears{clear: both;height: 0;line-height: 0;overflow: hidden;font-size: 0;
}body{font-family: Arial,Verdana,"Microsoft Yahei","simsun";font-size: 14px;
}

style.css:

/* CSS Document */
.picshow{width: 700px;height: 450px;margin-left: auto;margin-right: auto;
}
.bigimg{width: 700px;height: 400px;overflow: hidden;  /*把超出的图片隐藏*/
}
.imgUl{transition: all 0.5s;
}
.imgUl>li{width: 700px;height: 400px;overflow: hidden;  /*内容超出隐藏,防止空隙*/
}.control{width: 700px;height: 50px;background: #eee;text-align: right;
}
.control  a{width: 30px;height: 30px;background: #666;display: inline-block;margin-top:10px;margin-left: 5px;margin-right: 5px;border-radius: 30px;color: #fff; 
}
.control  .current{background: #f30;
}

pic.js:

// JavaScript Document
var ctrl = document.getElementById("ctrl");
var imgUl = document.getElementById("imgUl");
// var  a = ctrl.children;
var a = ctrl.getElementsByTagName("a");for(var i = 0 ; i <= a.length-1 ; i++){// 【关键】标签存储当前的索引值a[i].onmouseover = function(){// console.info("OK");// 把所有的标签,都变成普通样子。allElements();this.className = "current";  //  突出当前标签var index = this.getAttribute("index");imgUl.style.marginTop = -400*index + "px";		 }
}//  操作所有标签复原。
function  allElements(){for(var k=0 ; k <= a.length-1 ; k++){a[k].className = "";  // 去掉类,复原}
}

index.html:


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<link rel="stylesheet" href="css/public.css">
<link rel="stylesheet" href="css/style.css">
</head><body>
<!-- 图片轮播 -->
<div class="picshow"><!-- 大图 --><div class="bigimg"><ul class="imgUl"  id="imgUl"><li><a href="#"><img src="images/pic1.jpg" alt=""></a></li><li><a href="#"><img src="images/pic2.jpg" alt=""></a></li><li><a href="#"><img src="images/pic3.jpg" alt=""></a></li><li><a href="#"><img src="images/pic4.jpg" alt=""></a></li><li><a href="#"><img src="images/pic5.jpg" alt=""></a></li></ul></div><!-- 大图 end --><!-- 控制块 --><div class="control"  id="ctrl"><a href="javascript:void(0)" index="0"  class="current"></a><a href="javascript:void(0)" index="1"></a><a href="javascript:void(0)" index="2"></a><a href="javascript:void(0)" index="3"></a><a href="javascript:void(0)" index="4"></a></div><!-- 控制块 end --> 
</div>
<!-- 图片轮播 end -->
<script src="js/pic.js"></script>
</body>
</html>

您的点赞和关注是我学习的强大动力之一


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部