案例:簡單輪播圖 div叫盒子,裡面包了2個小盒子,一個是inner,一個是square inner的div是放ul,裡面有li,a,和圖片 square的div裡面放span,是輪播圖的小點 <!DOCTYPE html> <html lang="en"> <head> <meta charset ...
案例:簡單輪播圖
div叫盒子,裡面包了2個小盒子,一個是inner,一個是square
inner的div是放ul,裡面有li,a,和圖片
square的div裡面放span,是輪播圖的小點
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> * { margin: 0; padding: 0 } ul { list-style: none } img { vertical-align: top } .box { width: 730px; height: 454px; margin: 100px auto; padding: 5px; border: 1px solid #ccc; } .inner { width: 730px; height: 454px; background-color: pink; overflow: hidden; position: relative; } .inner ul { width: 1000%; position: absolute; top: 0; left: 0; } .inner li { float: left; } .square { position: absolute; right: 10px; bottom: 10px; } .square span { display: inline-block; width: 16px; height: 16px; background-color: #fff; text-align: center; line-height: 16px; cursor: pointer; } .square span.current { background-color: orangered; color: #fff; } </style> </head> <body> <div class="box" id="box"> <div class="inner"> <!--相框--> <ul> <li><a href="#"><img src="images/1.jpg" alt="" /></a></li> <li><a href="#"><img src="images/2.jpg" alt="" /></a></li> <li><a href="#"><img src="images/3.jpg" alt="" /></a></li> <li><a href="#"><img src="images/4.jpg" alt="" /></a></li> <li><a href="#"><img src="images/5.jpg" alt="" /></a></li> <li><a href="#"><img src="images/6.jpg" alt="" /></a></li> </ul> <div class="square"> <span class="current">1</span> <span>2</span> <span>3</span> <span>4</span> <span>5</span> <span>6</span> </div> </div> </div> <script src="common.js"></script> <script> //獲取最外的div var box = my$("box"); //獲取相框 var inner = box.children[0]; //獲取相框的寬度 var imgWidth = inner.offsetWidth; //獲取ul var ulObj = inner.children[0]; //獲取所有span標簽 var spanObjs = inner.children[1].children; //迴圈遍歷所有的span標簽,註冊滑鼠進入的事件 for (var i = 0; i < spanObjs.length; i++) { //迴圈的時候把索引值保存在每個span的自定義屬性中 spanObjs[i].setAttribute("index", i); //註冊滑鼠進入事件 spanObjs[i].onmouseover = function () { //先幹掉所有span的背景顏色 for (var j = 0; j < spanObjs.length; j++) { //移除每個span的類樣式 spanObjs[j].removeAttribute("class"); } //設置當前額span背景顏色 this.className = "current"; //移動ul,每個圖片的寬*滑鼠放在此的按鈕索引值 //獲取當前滑鼠進入的索引 var index = this.getAttribute("index"); animate(ulObj, -index * imgWidth); }; } </script> </body> </html>