当前位置: 首页 > 知识库问答 >
问题:

如何使用onmouseover和onmouseout隐藏和取消隐藏一个按钮时,鼠标越过它?

楮法
2023-03-14

当鼠标越过按钮时,我希望它隐藏起来,当鼠标离开按钮时,我希望按钮重新出现。但我需要使用onmouseover和onmouseout。

null

<script>
function money ()
{
	document.getElementById("1").style.display = "none";
}

function cash ()
{
	document.getElementById("1").style.display = "block";
}
</script>
html lang-html prettyprint-override"><input type="button" value="Hi" id="1" onmouseover="money('')" onmouseout="cash('')" >

null

共有3个答案

禹兴安
2023-03-14

这里是纯JS方式:注意,与其他答案类似的按钮会抖动:https://jsfidle.net/omarjmh/6o2nc754/1/

var x = document.getElementById("myBtn");
x.addEventListener("mouseenter", myFunction);
x.addEventListener("mouseout", mySecondFunction);

function myFunction() {
    document.getElementById("myBtn").style.display = "none";
}

function mySecondFunction() {
    document.getElementById("myBtn").style.display = "block";
}
许茂才
2023-03-14

您已经知道,这可以使用CSS的:hover...
但这里有一个JS方法:

null

function money (el){
	el.style.opacity = 0;
}

function cash (el){
	el.style.opacity = 1;
}
<input type="button" value="Hi" onmouseenter="money(this)" onmouseleave="cash(this)">
宋臻
2023-03-14

问题是,当光标进入按钮时,mouseover事件被激发,元素消失,mouseout事件被激发,因为元素消失了,因此鼠标不再在其中。您需要将按钮放入一个div中,并在该div上执行鼠标操作。

 类似资料:
  • 我有一个javascript函数,可以动态创建一个按钮,该按钮的ID调用一个使其唯一的值。 因为它有一个调用值的id,所以在某些情况下,我将如何使用方法来隐藏这个按钮?

  • 我有一个代码与许多评论,我如何可以隐藏这些,但没有删除,我需要他们之后。

  • 我有一个按钮:当我点击它时,它会发送一个ajax请求,然后,javascript代码在完成后将类“隐藏”添加到这个按钮上。 我怎么能等待ajax请求结束?发送单击命令后,我认为Selenium应该检测到按钮中何时添加了“隐藏”类,但我不知道如何检测。 你能帮我吗? 它不工作(我有一个超时):

  • 我正在尝试隐藏按钮div和显示一个隐藏的div后,一个表单按钮已经被点击,加上延迟提交/重定向。下面是我想出的办法,但似乎没有100%奏效。 null null 任何建议都非常感谢

  • 我正在尝试通过一个按钮切换多个div与相同的类。目前,只有第一个div在执行任务,其余的都被忽略了。我尝试将.getElementById更改为.getElementsByClassName,但它也没有起到这个作用。你能帮忙吗?这是我的代码。我从两天起就开始尝试了。:/ 按钮代码: null null 单击“隐藏”/“显示”按钮时更改按钮文本的代码(德文): null null 问题也许就在这里。

  • 我实现了动态的列可见性来隐藏/显示列,例如和来显示/隐藏列5。我也有一个的回调,比方说,它用第5列中的文本制作了一个html按钮。 目前在中,我检查,如果为真,则继续执行