作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当用户将鼠标悬停在一个 div 上时,它应该变为红色,当他们将鼠标移开时,它应该变回透明。当他们点击 div 时,它应该变为红色。
由于某种原因,鼠标移开事件监听器与单击事件监听器发生冲突。有人可以帮忙吗?当我点击 div 时,它不会变为红色。
div$.on('mouseover', function () {
$(this).css('background-color', 'red');
});
div$.on('mouseout', function () {
$(this).css('background-color', 'white');
});
div$.on('click', function () {
$(this).css('background-color', 'red');
});
请注意,我必须为每个元素动态应用背景图片,因此使用 CSS 类添加背景图片是不可能的(因为我事先不知道)。
最佳答案
您可以设置一个 boolean
变量来确认点击已经发生,然后仅在变量为 false 时运行 mouseout
代码,如下所示:
var is_clicked = false;
div$.on('mouseover', function () {
$(this).css('background-color', 'red');
});
div$.on('mouseout', function () {
if(!is_clicked) {
$(this).css('background-color', 'white');
}
});
div$.on('click', function () {
$(this).css('background-color', 'red');
is_clicked = true;
});
注意:对于多个 div 元素用户多个 is_clicked 变量
关于javascript - 鼠标移开并单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36812021/
在我的应用程序中,当 EditText 失去焦点时,我需要做一些事情。编辑 EditText 时,我不能让它失去焦点。在 Windows Phone 中有 this.Focus();方法,但在 and
我正在开发一个应用程序,该应用程序可以更精确地控制拖动对象的放置位置。但是对于电容式触摸屏,用户的手指总是会遮住放置目标。 Android 允许通过覆盖 View.DragShadowBuilder.
我是一名优秀的程序员,十分优秀!