固定尺寸的图片焦点图案例
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"> <style> ul, li { margin: 0; padding: 0; list-style: none; } #banner { width: 730px; height: 454px; margin: 10px auto; position: relative; overflow: hidden; } #banner ol { position: absolute; right: 10px; bottom: 10px; } #banner ol li { float: left; width: 20px; height: 20px; line-height: 20px; text-align: center; font-size: 12px; color: #fff; background: orange; margin-right: 5px; font-weight: bold; } #left, #right { position: absolute; top: 200px; width: 30px; height: 60px; background: #000; opacity: 0.8; } #left { left: 20px; } #right { right: 20px; } #banner ol li.bg { color: #000; background: red; } </style> </head> <body> <div id="banner"> <ul> <li><img src="img/1.jpg"></li> <li><img src="img/2.jpg"></li> <li><img src="img/3.jpg"></li> <li><img src="img/4.jpg"></li> <li><img src="img/5.jpg"></li> </ul> <ol> <li class="bg">1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ol> <div id="left"></div> <div id="right"></div> </div> <script> var banner, left, right, pics, nums; banner = document.getElementById("banner") left = document.getElementById("left") right = document.getElementById("right") pics = document.getElementsByTagName("ul")[0].getElementsByTagName("li") nums = document.getElementsByTagName("ol")[0].getElementsByTagName("li") //自动播放的开始 var k k = 0 function auto() { for (var i = 0; i <= pics.length - 1; i++) { pics[i].style.display = "none" nums[i].className = "" } k++; if (k > pics.length - 1) { k = 0 } pics[k].style.display = "block" nums[k].className = "bg" } sl = setInterval(auto, 1000) //自动播放的结束 //鼠标滑过对应的数字的时候,对应的图片出现开始 for (var j = 0; j <= nums.length - 1; j++) { nums[j].index = j nums[j].onmouseover = function() { for (var i = 0; i <= pics.length - 1; i++) { pics[i].style.display = "none" nums[i].className = "" } pics[this.index].style.display = "block" this.className = "bg" k = this.index } } //鼠标滑过对应的数字的时候,对应的图片出现结束 //单击上一张 下一张开始 right.onclick = function() { k++; if (k > pics.length - 1) { k = 0 } for (var i = 0; i <= pics.length - 1; i++) { pics[i].style.display = "none" nums[i].className = "" } pics[k].style.display = "block" nums[k].className = "bg" } left.onclick = function() { k--; if (k < 0) { k = pics.length - 1 } for (var i = 0; i <= pics.length - 1; i++) { pics[i].style.display = "none" nums[i].className = "" } pics[k].style.display = "block" nums[k].className = "bg" } //单击上一张 下一张结束 banner.onmouseover = function() { clearInterval(sl) left.style.display = "block" right.style.display = "block" } banner.onmouseout = function() { sl = setInterval(auto, 1000) left.style.display = "none" right.style.display = "none" } </script> </body> </html>