功能:1.点击两侧的箭头,图片会进行顺序切换
2.鼠标移动到选项上,数字选项的背景图片变为粉色,并且图片会变换到相应的图片
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
.content {
display: flex;
position: relative;
width: 600px;
margin: 100px auto;
box-shadow: 0 0 8px;
align-items: center;
}
.content img {
width: 600px;
height: auto;
}
.slider {
position: absolute;
display: flex;
justify-content: space-around;
width: 600px;
bottom: 10px;
}
.slider span {
display: inline-block;
width: 45px;
height: 45px;
line-height: 45px;
text-align: center;
background-color: orange;
border-radius: 50%;
}
img {
vertical-align: bottom; //清除间隙
}
.left,
.right
{
position: absolute;
font-size: 32px;
width: 40px;
height: 60px;
line-height: 60px;
text-align: center;
background-color: #ccc;
}
.left {
left: 0;
}
.right {
right: 0;
}
</style>
</head>
<body>
<div class="content">
<img src="img/pic1.png" alt="美女" id="pic">
<div class="slider">
<span>1</span>
<span>2</span>
<span>3</span>
</div>
<span class="left"><</span>
<span class="right">></span>
</div>
<script>
let oPic = document.querySelector("#pic");
let oSlider = document.querySelector(".slider");
let oLeft = document.querySelector(".left");
let oRight = document.querySelector(".right");
let index = 0;
let count = 3;
oRight.onclick = function(e) {
index++;
index %= count;
console.log(index);
oPic.src = `img/pic${index+1}.png`; //图片的路径根据自己的文件中的进行更改(最好重命名为相似的格式,以便可以通过变量来访问)
}
oLeft.onclick = function(e) {
index--;
index = (count+index) % count;
oPic.src = `img/pic${index+1}.png`;
}
oSlider.onmouseover = function (e) {
if(e.target.tagName === "SPAN") {
oPic.src = `img/pic${e.target.innerText}.png`;
e.target.style.backgroundColor = "pink";
}
}
oSlider.onmouseout = function (e) {
if(e.target.tagName === "SPAN") {
e.target.style.backgroundColor = "orange";
}
}
</script>
</body>
</html>