gpt4 book ai didi

javascript - 如何捕获对焦点更改时隐藏的临时层上的链接的单击

转载 作者:行者123 更新时间:2023-11-29 22:40:53 25 4
gpt4 key购买 nike

我们有一个层,当某个文本输入获得焦点时出现,当输入失去焦点时它应该消失。我试着这样做:

<input type="text" onblur="document.getElementById('hideme').style.display='none'" />
<div id="hideme">Textextext <a href="http://disney.com/">disney</a> text</div>

我的问题是:当用户点击链接链接时,浏览器并没有跟随这个链接。在浏览器检查点击位置之前,该层似乎消失了。我可以在这里做什么?

一个想法是观察鼠标是否进入hideme div 并且当鼠标光标在那里时不关闭它,但这似乎很复杂。你有更好的主意吗?

顺便说一下:您可以很容易地尝试一下,只需将其粘贴到 w3schools 的 Tryit Editor 中即可。 :-)

最佳答案

想到的第一个解决方案是使用 setTimeout 函数:

<input type="text" onblur="setTimeout('document.getElementById(\'hideme\').style.display=\'none\'', 100)" />

没有奇怪的斜线:

function hidemeWithDelay() {
setTimeout("document.getElementById('hideme').style.display='none'", 100);
}

<input type="text" onblur="javascript:hidemeWithDelay();" />

关于javascript - 如何捕获对焦点更改时隐藏的临时层上的链接的单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2881518/

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