gpt4 book ai didi

javascript - 如何在元素外添加点击事件?

转载 作者:行者123 更新时间:2023-12-05 01:26:04 26 4
gpt4 key购买 nike

<分区>

我当前的代码通过单击添加一个类来打开输入。当用户单击关闭输入时,我无法添加第二次单击以删除添加的类。我添加了第二个点击事件,但它只是让我的第一个点击事件停止工作。

有没有其他方法可以使用纯 JavaScript 来解决这个问题?

(注释掉失败的尝试。)

let searchElement = document.querySelector('#searchElement');
let offCanvas = document.querySelector('#main');

searchElement.addEventListener('click', () => {
searchElement.classList.add('extendInputSearch');
});


// offCanvas.addEventListener('click', () => {
// searchElement.classList.remove('extendInputSearch');
// });
* {
padding: 0;
margin: 0;
}

html,
body {
height: 100%;
width: 100%;
}

main {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
background-color: #e1e2f1;
}

form {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
}

input {
width: 100%;
height: 32px;
border: none;
outline: none;
font-size: 1rem;
}

.inputSearch {
display: flex;
align-items: center;
width: 100%;
max-width: 15px;
padding: 8px 20px;
background-color: #ffffff;
border: 1px solid transparent;
border-radius: 6px;
transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.inputSearch:hover {
border: 1px solid #7e51fa;
}

.inputSearch i {
color: #7e51fa;
margin-right: 20px;
}

.extendInputSearch {
max-width: 400px;
}
<link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css" integrity="sha384-AYmEC3Yw5cVb3ZcuHtOA93w35dYTsvhLPVnYs9eStHfGJvOvKxVfELGroGkvsg+p" crossorigin="anonymous"/>

<main id="main">
<form>
<div id="searchElement" class="inputSearch">
<i class="fas fa-search"></i>
<input type="text" placeholder="Search">
</div>
</form>
</main>

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