gpt4 book ai didi

javascript - 添加样式到 div 后出现奇怪的 onclick 行为

转载 作者:行者123 更新时间:2023-12-02 20:12:44 25 4
gpt4 key购买 nike

我有 html:

<div>
<div id='icon_zoom_in' class='icon'>+</div>
<div id='icon_zoom_out' class='icon'>-</div>
</div>

我添加了 CSS:

.icon{
color: white;
font-size: 100px;
background-color: black;
opacity: 0.7;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
width: 70px;
height: 70px;
text-align: center;
line-height: 50px;
cursor: pointer;
}

结果很好(忽略字体,我安装了 Chrome 扩展):

enter image description here

但是当我在他们的“按钮”上添加点击事件时,奇怪的事情发生了:

var $ = function(id) {
return document.getElementById(id);
}
$("icon_zoom_in").addEventListener("click", function() {
console.log("zoom in");
}, false);
$("icon_zoom_out").addEventListener("click", function() {
console.log("zoom out");
}, false);

当我点击“+”按钮时,我得到了缩小!我必须点击它的外部空间才能放大
jsfiddle:http://jsfiddle.net/wong2/w2dRB/

最佳答案

super 简单:在 Chrome 中,文本溢出。实际上,当您单击加号时,您实际上是在单击减号。使用overflow:hidden;,加号和减号将粘在按钮内。 Here (JSFiddle)您可以测试正确的行为。

关于javascript - 添加样式到 div 后出现奇怪的 onclick 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6761871/

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