<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>图片切换</title>
<style>
.picture {
position: relative;
width: 500px;
height: 333px;
margin: 0 auto;
border: 2px solid rgb(231, 127, 217);
overflow: hidden;
} .radius { /* 圆点所在的p (容器) */
width: 100%;
height: 10px;
position: absolute;
bottom: 30px;
text-align: center;
} .p
g {
position: absolute;
margin: 0;
width: 100%;
height: 20px;
background-color: rgba(0, 0, 0, .4);
text-align: center;
font-size: 16px;
font-weight: 600;
color: #fff;
} .title {
position: absolute;
width: 100%;
bottom: 0px;
text-align: center;
font-size: 16px;
font-weight: 600;
color: rgb(21, 223, 72);
} span {
display: inline-block;
border: 10px solid #fdfdfd;
border-radius: 50%;
} .active {
border: 10px solid #656466;
} /* 左右箭头 */
.arrowhead-left,
.arrowhead-right {
position: absolute;
width: 41px;
height: 69px;
font-size: 30px;
line-height: 70px;
text-align: center;
color: #D6D8D4;
background-color: rgba(0,0,0,.3);
} .arrowhead-left {
left: 0;
top: 40%;
} .arrowhead-right {
right: 0;
top: 40%;
}
</style>
</head> <body>
<div class="picture">
<!-- 图片页码 -->
<p class="pg">封面</p>
<img src="./image/d8.jpeg" alt=""> <!-- 小圆点点 -->
<p class="radius"></p>
<!-- 图片的下面标题 -->
<p class="title">标题</p> <!-- 左右箭头 -->
<div class="arrowhead-left" id="al"> < </div>
<div class="arrowhead-right" id="ar"> > </div>
</div> <script>
var address = ["./image/d1.jpeg", "./image/d2.jpeg", "./image/d3.jpeg", "./image/d4.jpeg", "./image/d5.jpeg", "./image/d7.jpeg"];
// var imgs = document.getElementsByTagName("img");
var imgs = document.querySelector("img");
var len = address.length; //图片地址的数量为len
var str = "";
var pp = document.getElementsByTagName("p");//获取的是p标签的集合
// var pp = document.querySelector("p"); //获取的是一个元素
var al = document.getElementById("al");
var ar = document.getElementById("ar");
var n = 0 ; //添加span标签(小圆点),个数为len个
for (i = 0; i < len; i++) {
str += ' <span></span>'
}
pp[1].innerHTML = str; var spans = pp[1].getElementsByTagName('span'); //获取p[1]里所有span标签
spans[0].className = 'active'; //给第一个span标签添加样式 active for (i = 0; i < len; i++) {
spans[i].index = i; //自定义索引值 spans[i].onmouseover = function () { //鼠标指向圆点时的事件
for (i = 0; i < len; i++) {
spans[i].className = ""; //通过循环,清除所有圆点的类名
}
n=this.index ;
this.className = 'active'; //给鼠标移入的圆点添加类名
imgs.src = address[this.index];
pp[0].innerHTML = [this.index + 1] + "/6";
pp[2].innerHTML = "风光" + [this.index + 1]; } } ar.onclick = function () { //右侧箭头,点击一次图片向右换一张
n++;
if (n>5) {
n=0;
}
for (i = 0; i < len; i++) {
spans[i].className = "";
} spans[n].className = "active";
imgs.src = address[n];
pp[0].innerHTML = (n+1) + "/6";
pp[2].innerHTML = "风光" +(n+1); } al.onclick = function () { // //左侧箭头,点击一次图片向左换一张
n--;
if (n<0) {
n=(len-1);
}
for (i = 0; i < len; i++) {
spans[i].className = "";
}
spans[n].className = "active";
imgs.src = address[n];
pp[0].innerHTML = (n+1) + "/6";
pp[2].innerHTML = "风光" +(n+1);
} setInterval(ar.onclick,3000); //添加定时器 setInterval(函数,间隔时间单位为毫秒)
//此次添加的函数为点击右侧箭头,间隔为3秒
</script>
</body> </html>

最新文章

  1. Math.random()
  2. PDF编辑神器
  3. Unity3D 预设打包的注意事项
  4. php 批量去空格和注释
  5. JavaWeb学习笔记(一)Mac 下配置Tomcat环境
  6. 科学计算器的Java实现
  7. 关于nodejs4.0 npm乱码以及离线全局安装时要注意的问题
  8. H桥电路
  9. MVC埰坑日记 文件权限
  10. JQuery树形目录制作
  11. doGet和doPost的区别
  12. Android UI ActionBar功能-启动ActionBar
  13. how to increase an regular array length in java?
  14. 注册表命令 regedit32
  15. 使用dotnet build时复制引用dll到生成目录
  16. C++函数装饰器
  17. java34
  18. 制作缩略图java工具类
  19. equals&amp;&amp;==的使用
  20. SCCM2012 R2实战系列之十:解决WDS服务无法启动问题(错误1067:进程意外终止)

热门文章

  1. QLocalSocket
  2. 1.设计模式 - Singleton模式(单件模式)
  3. PHP全栈学习笔记28
  4. java23种设计模式等等。。
  5. webpack4温习总结
  6. NOIP提高组历年真题题解
  7. WebRTC MediaStream接口
  8. Apache Flink - Window
  9. lintcode刷题笔记(一)
  10. Mybatis 中的转义字符(转帖)