No tengo idea de cómo hacer esta pregunta, pero aquí hay un problema:
Tengo este tipo de barra de búsqueda ^ y cuando haces doble clic en ella, se reduce y la entrada desaparece ( display: none ). Pero cuando desaparece

Y se muestra el cursor I-beam. Así que ya no puedo hacer clic o hacer doble clic en él (por alguna razón) probé input.blur(); pero debido a que no está enfocado, no funcionó. No tengo idea de qué buscar en Google para solucionarlo. Intenté algunas pero no hubo respuestas relacionadas.
HTML:
<div class="search-field"> <input placeholder="Search" type="text"> <img src="search.svg" title="Double Click to toggle"> <img src="grip-lines.svg" alt="||" id="drag"> </div>Uso fotogramas clave, así que también usaré CSS: (Editar: pondré más sobre css)
.search-field { position: absolute; width: 385px; width: 20%; background-color: #FFFFFF; top: 15px; left: 8%; display: flex; align-items: center; justify-content: space-evenly; padding: 5px; border-radius: 10px; border: 1px black solid; } input { height: 80%; width: 300px; outline: none; transition: .3s; border-radius: 10px; border: 1px black solid; padding: 3px 5px; background-color: #E4E9F7; } @keyframes openSearch { 0% { width: 77px; } 100% { width: 385px; } } @keyframes closeSearch { 0% { width: 385px; } 100% { width: 77px; } } .openedSearch { animation: openSearch 0.5s both; } .closedSearch { animation: closeSearch 0.5s both; }JS:
let searchState = true let toggleSearchState = () => { searchState = !searchState if (searchState == true) { searchField.className = 'search-field openedSearch' input.style.display = 'block' } else { searchField.className = 'search-field closedSearch' input.style.display = 'none' } } searchBtn.addEventListener('dblclick', toggleSearchState)Dado que todo parece funcionar bien en este violín . Lo único que queda (que no pude probar) son las imágenes SVG y cualquier código que les hayas adjuntado.
Como la identificación de la imagen de la tubería es arrastrar, asumo que le ha adjuntado un evento de arrastre. Además, si no se establece el tamaño de la imagen, es posible que se superponga, cubriendo todo search-field cuando el ancho se establece 77px .
Una solución fácil sería establecer la altura y el ancho de la etiqueta img con el evento arrastrable, para que pueda estar seguro de que no se superpone.