在运行之后可以得到这样的效果。
左边一行标签,点击图像1234,右边就会显示图像1234.
能否提供一个思路和文件?
这样?
<style>
.left{float:left;width:120px}
.left a{display:block;text-decoration:none}
</style>
<div class="left">
<a href="https://avatar.csdnimg.cn/4/1/8/4_weixin_43814295.jpg">图像 1</a>
<a href="https://img-ask.csdnimg.cn/upload/1621473715504.jpg">图像 2</a>
<a href="https://avatar.csdnimg.cn/7/B/2/0_showbo_1602469774.jpg">图像 4</a>
<a href="https://avatar.csdnimg.cn/E/D/C/4_qq_15769939_1620608836.jpg">图像 5</a>
</div>
<div class="right">
</div>
<script>//原生js
let as = document.querySelectorAll('.left a'), right = document.querySelector('.right');
for (let a of as) a.onclick = function () {
right.innerHTML = '<img src="' + this.href + '"/>'
return false;
};
as[0].click();
</script>
<!---jQuery
<script src="https://g.csdnimg.cn/??lib/jquery/1.12.4/jquery.min.js"></script>
<script>
$('.left a').click(function () {
$('.right').html('<img src="'+this.href+'"/>')
return false;
}).eq(0).trigger('click')
</script>-->
<!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>
#app {
display: flex;
justify-content: space-around;
}
.left {
width: 30%;
text-align: center;
padding: 30px;
border-right: 1px solid red;
cursor: pointer;
}
.right {
width: 60%;
padding: 30px;
}
</style>
</head>
<body>
<div id="app">
<div class="left">
<div onclick="changeImg(0)">图片1</div>
<div onclick="changeImg(1)">图片2</div>
<div onclick="changeImg(2)">图片3</div>
<div onclick="changeImg(3)">图片4</div>
</div>
<div class="right">
<img src="" id="rightImg">
</div>
</div>
<script>
var imgList = [
'https://t7.baidu.com/it/u=4198287529,2774471735&fm=193&f=GIF',
'https://t7.baidu.com/it/u=1956604245,3662848045&fm=193&f=GIF',
'https://t7.baidu.com/it/u=2529476510,3041785782&fm=193&f=GIF',
'https://t7.baidu.com/it/u=727460147,2222092211&fm=193&f=GIF'
]
var el = document.querySelector('#rightImg')
el.src = imgList[0]
function changeImg (i) {
el.src = imgList[i]
}
</script>
</body>
</html>
效果实现了,如果图片多的话左边的按钮可以用一个循环实现