gpt4 book ai didi

Javascript 使用事件监听器切换点击

转载 作者:行者123 更新时间:2023-11-28 06:18:26 25 4
gpt4 key购买 nike

如何仅使用一个按钮来切换此功能,而不是使用 addEventListener 单击打开和关闭按钮?

谢谢

html代码:

<nav>
<ul>
<li id="first"><a href="#">Home</li>
</ul>
</nav>
<button id = "btn">Click to Open</button>
<button id = "btnRemove">Click to Close</button>

JS代码:

document.getElementById("btn").addEventListener("click", myFunction, false);

function myFunction() {
var x = document.getElementById("first");
x.style.transition = "all 2s ease";
x.style.background = "red";
x.style.borderBottom = "1px solid black";
x.style.width = "100px";
x.style.height = "100px";

};

document.getElementById("btnRemove").addEventListener("click", myFunction_remove, false);

function myFunction_remove() {
var y = document.getElementById("first");
y.style.transition = "all 2s ease";
y.style.background = "";
y.style.borderBottom = "";
y.style.width = "5px";
y.style.height = "15px";

};

最佳答案

注意:您忘记在上面的代码中关闭应答器。

最好的方法是在 css 类中添加样式。

#first {
transition : all 2s ease;
background-color : auto;
borderBottom : 0px;
width : 5px;
height : 15px;
}

#first.activate {
background-color : red;
border-bottom : 1px solid black;
width : 100px;
height : 100px;
}

然后在单击 JavaScript 按钮时更改类。

document.getElementById("btn").addEventListener("click", myFunction, false);

function myFunction() {
var x = document.getElementById("first");
x.className = (x.className === "activate") ? "" : "activate";

};

直播中:https://jsfiddle.net/qx8vu7h7/1

关于Javascript 使用事件监听器切换点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35744051/

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