【发布时间】:2016-04-24 13:08:29
【问题描述】:
我有两个简单的脚本html:
<html>
<body>
<style>
.myBtn{
display: none
}
.myBtnReg{
display: block
}
</style>
<button class="myBtnReg" id="btn1" >Click Me!</button>
<script src="jquery-1.11.2.min.js"></script>
<script src="js.js"></script>
</body>
</html>
和javascript:
$(function(){
$("button").mouseenter(function(){
$(this).attr("class", "myBtn");
});
$("button").mouseleave(function(){
$(this).attr("class", "myBtnReg");
});
});
我正在尝试使按钮在鼠标进入时更改类并在鼠标离开时将其更改回的效果,当我将鼠标放在按钮上时,上面的代码似乎无法正常工作闪烁,所以我假设我出于某种原因不断更改课程。
【问题讨论】:
-
这是因为您正在更改显示属性,当按钮消失时,mouseleave 触发,然后重新出现,mouseenter 触发,使其消失等,您会得到“闪烁”
-
值得学习的好课...
-
谢谢!我不知道为什么我没有想到这一点
-
@adeneo 请把你的答案写在下面,以便它可以被接受并解决该帖子。
标签: javascript jquery html css button