web前端综合案例开发(1)

时间:2022-07-04 17:15:06 浏览量:

 要求:在本文档中的题目下作答,在所写的代码下面粘贴运行后的网页截图,提交本word文档即可。

 小A是大四的学生,还有半年就要毕业了,就要跟她暗恋了三年的女神分开了。马上就是女神的生日,他想送给女神一个礼物,能让女神开心并记住他的特别礼物。他想到了电子相册,一个漂亮的网页版电子相册,因为他可以从班级网上找到女神的靓照。

 1.需要可以循环播放,这样可以多放一些女神的照片。

 2.循环播放时要有淡入淡出的效果,衬托出女神仙子般的气质。

 1. <!DOCTYPE html> 2. <html lang="zh_CN"> 3.

 4. <head> 5.

  <meta charset="UTF-8"> 6.

  <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7.

  <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8.

  <title>轮播图</title> 9.

  <style type="text/css"> 10.

  * { 11.

  margin: 0; 12.

  padding: 0; 13.

  } 14.

 15.

  nav { 16.

  width: 720px; 17.

  height: 405px; 18.

  margin: 20px auto; 19.

  overflow: hidden; 20.

  position: relative; 21.

  } 22.

 23.

  #index { 24.

  position: absolute; 25.

  left: 320px; 26.

  bottom: 20px; 27.

 28.

  } 29.

 30.

  #index li { 31.

  width: 8px; 32.

  height: 8px; 33.

  border: solid 1px gray;

 34.

  border-radius: 100%; 35.

  background-color: #eee; 36.

  display: inline-block; 37.

  } 38.

 39.

  #img { 40.

  width: 720px; 41.

  height: 405px; 42.

  } 43.

 44.

  #img li { 45.

  width: 720px; 46.

  height: 405px; 47.

  position: absolute; /*必须设置为 absolute,否则第一个 li 会把后面的都覆盖*/ 48.

  z-index: -1; 49.

  opacity: 0; 50.

  transition: opacity 1s ease-in; 51.

  } 52.

 53.

  #index .on { 54.

  background-color: black; 55.

  } 56.

 57.

  #img .opa-on { 58.

  opacity: 1; 59.

  } 60.

  </style> 61. </head> 62.

 63. <body> 64.

 65. <nav> 66.

  <ul id="index"> 67.

  <li class="on"></li> 68.

  <li></li> 69.

  <li></li> 70.

  <li></li> 71.

  <li></li> 72.

  </ul> 73.

  <ul id="img"> 74.

  <li class="opa-on"> 75.

  <img src="img/p1.jpg" alt="img1"> 76.

  </li>

 77.

  <li><img src="img/p2.jpg" alt="img2"></li> 78.

  <li><img src="img/p3.jpg" alt="img3"></li> 79.

  <li><img src="img/p4.jpg" alt="img4"></li> 80.

  <li><img src="img/p5.jpg" alt="img5"></li> 81.

  </ul> 82. </nav> 83.

 84. <script> 85.

  function moveImg(list, index) { 86.

  for (var i = 0; i < list.length; i++) { 87.

  if (list[i].className == "opa-on") {//清除 li 的透明度样式 88.

  list[i].className = ""; 89.

  } 90.

  } 91.

  list[index].className = "opa-on"; 92.

  } 93.

 94.

  function moveIndex(list, num) {//移动小圆圈 95.

  for (var i = 0; i < list.length; i++) { 96.

  if (list[i].className == "on") {//清除 li 的背景样式 97.

  list[i].className = ""; 98.

  } 99.

  } 100.

  list[num].className = "on"; 101.

  } 102.

 103.

  var imgList = document.getElementById("img").getElementsByTagName("li"); 104.

  var list = document.getElementById("index").getElementsByTagName("li"); 105.

  var index = 0; 106.

  var timer; 107.

 108.

  for (var i = 0; i < list.length; i++) {//鼠标覆盖上哪个小圆圈,图片就移动到哪个小圆圈,并停止 109.

  list[i].index = i; 110.

  list[i].onmouseover = function () { 111.

  var clickIndex = parseInt(this.index); 112.

  index = clickIndex; 113.

 114.

  moveImg(imgList, index); 115.

  moveIndex(list, index); 116.

  clearInterval(timer); 117.

  }; 118.

  list[i].onmouseout = function () {//移开后继续轮播

 119.

  play(); 120.

  }; 121.

 122.

  } 123.

 124.

  var nextMove = function () { 125.

  index += 1; 126.

  if (index >= 5) { 127.

  index = 0 128.

  } 129.

  moveImg(imgList, index); 130.

  moveIndex(list, index); 131.

  }; 132.

  var play = function () { 133.

  timer = setInterval(function () { 134.

  nextMove(); 135.

  }, 3000); 136.

  }; 137.

  play(); 138. </script> 139. </body> 140. </html>

相关热词搜索: 案例 开发 综合