我知道这个问题听起来很奇怪。也许按钮不是我要找的元素。我想做的是有一个元素,看起来像我在这里:
现在,这是一个技术上的按钮。然而,我希望当我悬停这个元素时,一个小的x会弹出在右上角,这样我就可以删除元素本身。我有一种感觉,按钮不是这里的方式,但我确实需要一个带有onClick事件的元素。任何指示将不胜感激
9q78igpj1#
我们当然可以有一个button元素,在里面添加一个span元素(用来显示x),并且只在悬停时用一些javascript显示span,然后用css样式化它:
var btn = document.querySelector('.btn'); var close = document.querySelector('.close'); btn.addEventListener('mouseover', () => { close.style.display = 'block'; }); btn.addEventListener('mouseout', () => { close.style.display = 'none'; }); function closeIt(e) { btn.style.display = 'none'; }
body { background-color: #0f111d; } .btn { background-color: #50c4e5; padding: 10px; width: 400px; font-size: 15px; text-align: center; display: block; border-radius: 5px; border: 0; position: relative; } .close { cursor: pointer; display: none; position: absolute; top: 20%; right: 1%; transform: translate(0%, -50%); }
<button class="btn" onclick="alert('button clicked')"><span onclick="event.stopPropagation();closeIt()" class="close">×</span>https://www.pdga.com/frontpage/feed</button>
fxnxkyjh2#
你可以在任何HTML元素上设置一个onClick事件,你可能会想添加一个单独的元素,并在那里监听点击。
2条答案
按热度按时间9q78igpj1#
我们当然可以有一个button元素,在里面添加一个span元素(用来显示x),并且只在悬停时用一些javascript显示span,然后用css样式化它:
fxnxkyjh2#
你可以在任何HTML元素上设置一个onClick事件,你可能会想添加一个单独的元素,并在那里监听点击。