图片切换:使用JavaScript编写如下图所示的页面,要求能够通过下拉列表进行图片的切换显示。注意:使用内部css和内部JavaScript。
select change事件 。获取 img 标签 给不同的 src就行 。
<!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>
</head>
<body>
<select name="picter" id="pic" onchange="picChange()">
<option value="图片1">图片1</option>
<option value="图片2">图片2</option>
</select>
<img src="https://img0.baidu.com/it/u=3077303766,3831456750&fm=253&fmt=auto&app=120&f=JPEG?w=889&h=50" alt="" id="img">
</body>
<script>
function picChange(e) {
let sel = document.getElementById("pic");
let val = sel.value;
let img = document.getElementById("img");
if (val == "图片1") {
img.src = "https://img0.baidu.com/it/u=3077303766,3831456750&fm=253&fmt=auto&app=120&f=JPEG?w=889&h=500";
} else if (val == "图片2") {
img.src = "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fc-ssl.duitang.com%2Fuploads%2Fblog%2F202108%2F22%2F20210822103624_0c3ad.thumb.1000_0.jpg&refer=http%3A%2F%2Fc-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1642735560&t=30162d1ccc1bee145fffabc57a5ced98"
}
}
</script>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge,chrome=1" />
<meta name="renderer" content="webkit" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<title>示例</title>
</head>
<body>
<select name="" id="select_box">
<option value="1">图片1</option>
<option value="2">图片2</option>
<option value="3">图片3</option>
</select>
<img src="./src/assets/img/mao.jpg" alt="" width="200" class="img_box" />
<script>
const select = document.getElementById("select_box");
const img = document.querySelector(".img_box");
let imgList = [
"./src/assets/img/mao.jpg",
"./src/assets/img/user.png",
"./src/assets/img/dark.png",
];//需要将图片地址改为自己对应的地址
//监听select选中
select.addEventListener("change", function () {
imgList.forEach((item, index) => {
let value = Number(this.value);//将option的value值转为数字;
if (value - 1 === index) {//选中的项与索引对应
img.src = item;
}
});
});
</script>
</body>
</html>
下拉菜单 select