gpt4 book ai didi

javascript - 单击 img border = #color - 多个图像 - 一次只需要突出显示 1 个

转载 作者:行者123 更新时间:2023-11-29 17:31:37 26 4
gpt4 key购买 nike

基本上我想要完成的是创建一个图像列表(比如说 10 个),并且在单击这些图像中的任何一个时,它们的边框都会更改为特定颜色;目前通过 JS 的简单 onClick 事件来完成此操作。那不是问题。单击第二个或第三个或第四个图像时会出现问题;当然,所有单击的图像都保持突出显示。我想对其进行设置,以便仅在集合中选择的最后一个(当前)图像保留更改的边框颜色。

实现这个简单效果的最佳方法是什么?

最佳答案

下面是一个简单的工作示例:

<!doctype html>
<html>
<head>
<title>Website.com</title>

<style type="text/css">
.normal {
border:none;
}
.highlighted {
border:1px solid #336699;
}
</style>

<script type="text/javascript">


var ImageSelector = function() {
var imgs = null;
var selImg = null;

return {
addImages: function(container) {
imgs = container.getElementsByTagName("img");
for(var i = 0, len = imgs.length; i < len; i++) {
var img = imgs[i];
img.className = "normal";
img.onclick = function() {
if(selImg) {
selImg.className = "normal";
}
this.className = "highlighted";
selImg = this;
};
}
}
};
}();

</script>

</head>
<body>
<div>
<div id="menu">
<img src="cube.png" width="30" height="30" />
<img src="cube.png" width="30" height="30" />
<img src="cube.png" width="30" height="30" />
<img src="cube.png" width="30" height="30" />
<img src="cube.png" width="30" height="30" />
<img src="cube.png" width="30" height="30" />
<img src="cube.png" width="30" height="30" />
</div>
</div>

<script type="text/javascript">

var div = document.getElementById("menu");
ImageSelector.addImages(div);

</script>
</body>
</html>

这不使用任何库,例如 jQuery。它只是普通的'ol js。另外代码是为了举例

关于javascript - 单击 img border = #color - 多个图像 - 一次只需要突出显示 1 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3374393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com