<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style>
* {
margin: 0;
padding: 0
}
ul {
list-style: none
}
img {
vertical-align: top
}
.box {
width: 600px;
height: 600px;
margin: 100px auto;
padding: 5px;
border: 1px solid #ccc;
}
.inner {
width: 600px;
height: 600px;
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 herf="#">< img src = "http---pic.sooshong.com-pics-201508-10-20158100187125.jpg&refer=http---pic.sooshong"/></a ></li>
<li><a herf="#">< img src = "http---pic.sooshong.com-pics-201508-10-201581001811749.jpg&refer=http---pic.sooshong"/></a ></li>
<li><a herf="#">< img src = "u=3479677424,921085818&fm=26&gp=0"/></a ></li>
<li><a herf="#">< img src = "http---www.t-biao.com-tubiaoJDEwLmFsaWNkbi5jb20vaTMvNDg0ODYxMjQvVEIyeERuS2V6aWhTS0pqeTBGZVhYYkp0cFhhXyEhNDg0ODYxMjQkOQ.jpg&refer=http---www.t-biao"/></a ></li>
<li><a herf="#">< img src = "http---www.t-chs.com-tuhsJDEwLmFsaWNkbi5jb20vYmFvL3VwbG9hZGVkL2kzLzM4OTgyNDE0MjAvVEIxOVJrSW5MOVRCdU5qeTBGY1hYYmVpRlhhXyEhJDM.jpg&refer=http---www.t-chs"/></a ></li>
<li><a herf="#">< img src = "http---gd3.alicdn.com-bao-uploaded-i3-83065111-TB2Ps95rl8lpuFjSspaXXXJKpXa_!!83065111.jpg_600x600.jpg&refer=http---gd3.alicdn"/></a ></li>
<li><a herf="#">< img src = "http---www.ebuy16.com-pics-O1CN01s7KGtp2LxDNeEd4ta-0-item_pic.jpg&refer=http---www.ebuy16"/></a ></li>
<li><a herf="#">< img src = "http---i-1.drv5.cn-2021-2-10-KDYwMHgp-92bb3277-e014-4ffa-9d52-5d395c20efbb.jpg&refer=http---i-1.drv5"/></a ></li>
<li><a herf="#">< img src = "http---www.tbw-hufu.com-tuhfJDEwLmFsaWNkbi5jb20vaTEvNTQ4MDk4MTIvTzFDTjAxQ2Y0a2NUMk1Md2hoOHZpZndfISE1NDgwOTgxMiQ5.jpg&refer=http---www.tbw-hufu"/></a ></li>
<li><a herf="#">< img src = "http---b-ssl.duitang.com-uploads-item-201902-12-20190212234116_jmmbr.jpg&refer=http---b-ssl.duitang"/></a ></li>
<li><a herf="#">< img src = "http---gw3.alicdn.com-bao-uploaded-i4-T1.cSNFkBbXXXXXXXX_!!0-item_pic.jpg_600x600.jpg&refer=http---gw3.alicdn"/></a ></li>
<li><a herf="#">< img src = "http---www.tbw-fuzhuang.com-tufzJDEwLmFsaWNkbi5jb20vaTMvMzAzMjI2NTkzNy9PMUNOMDExdGpCdUwzeDF3WnAzWjlfISEzMDMyMjY1OTM3JDk.jpg&refer=http---www.tbw-fuzhuang"/></a ></li>
<li><a herf="#">< img src = "=http---g.search2.alicdn.com-img-bao-uploaded-i4-i1-1043439230-O1CN01b0US1g2I3OD97Mp04_!!1043439230.jpg&refer=http---g.search2.alicdn"/></a ></li>
<li><a herf="#">< img src = "http---www.tbw-xie.com-tuxieJDEwLmFsaWNkbi5jb20vYmFvL3VwbG9hZGVkL2k0LzMzNTgwOTg0OTUvVEIyS3hwWWRyUHBLMVJqU1pGRlhYYTVQcFhhXyEhMzM1ODA5ODQ5NS0kMw.jpg&refer=http---www.tbw-xie"/></a ></li>
<li><a herf="#">< img src = "http---www.mrshuhua.net-tushuJDEwLmFsaWNkbi5jb20vaTQvMjcxMTIwNzM5L08xQ04wMTFIS1Y4cVRTUlhqbHJ2MF8hITI3MTEyMDczOSQ5.jpg&refer=http---www.mrshuhua"/></a ></li>
<li><a herf="#">< img src="http---img2.efu.com.cn-upfile4-2021-2021-01-20-bd6da326-2390-42fd-b497-69678685de5e.jpg&refer=http---img2.efu.com"/></a ></li>
<li><a herf="#">< img src="http---i-1.drv5.cn-2021-2-10-KDYwMHgp-2f035375-1ccf-481d-9309-5270111db0ea.jpg&refer=http---i-1.drv5"/></a ></li>
<li><a herf="#">< img src="http---i-1.drv5.cn-2021-2-10-KDYwMHgp-f0c722de-377d-48ef-aa95-482800c7ccfc.jpg&refer=http---i-1.drv5"/></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>
<span>7</span>
<span>8</span>
<span>9</span>
<span>10</span>
<span>11</span>
<span>12</span>
<span>13</span>
<span>14</span>
<span>15</span>
<span>16</span>
<span>17</span>
</div>
</div>
</div>
<script type="text/javascript">
//鼠标经过按钮 按钮排他
var box = document.getElementById("box");
var inner = box.children[0]; //获取box下的第一个元素,也就是inner
var ul = inner.children[0]; //获取inner下的ul
var squareList = inner.children[1]; //获取inner下的第二个元素
var squares = squareList.children; //获取所有的按钮
var imgWidth = inner.offsetWidth;
// alert(imgWidth);
//给每个按钮注册鼠标经过事件
for(var i=0; i<squares.length; i++){
squares[i].index = i; //把索引保存在自定义属性中
squares[i].onmouseover = function(){ //鼠标经过事件
//排他 干掉所有人
for(var j=0; j<squares.length; j++){
squares[j].className = "";
}
//留下我自己
this.className = "current";
//以动画的方式把ul移动到指定的位置
//目标 和当前按钮索引有关,和图片宽度有关 而且是负数
var target = -this.index * imgWidth; //获取到索引
animate(ul,target);
}
}
function animate(obj, target) {
clearInterval(obj.timer);
obj.timer = setInterval(function () {
var step = 20;
var step = obj.offsetLeft < target ? step : -step;
if (Math.abs(obj.offsetLeft - target) > Math.abs(step)) {
obj.style.left = obj.offsetLeft + step + "px";
} else {
obj.style.left = target + "px";
clearInterval(obj.timer);
}
}, 15)
}
</script>
</body>
</html>