javascript - 如何在元素移动时移除悬停状态

标签 javascript jquery html css hover

我有这个例子:

<div class="container">
    <div class="bp"></div>
</div>

http://jsfiddle.net/VKwjD/20/

如果你将鼠标悬停在同一个方 block 上,他的颜色就会改变;如果单击,父级大小会发生变化,因此方 block 会移动。

我的问题是:如果您在单击后不移动鼠标,则正方形将保持悬停状态...为什么? 单击后可以删除此状态吗?无需移动鼠标...

谢谢你的帮助

最佳答案

HTML:

<div class="container">
    <div class="bp" id="bp"></div>
</div>

CSS:

.container {
    background: #FF0000;
    width: 200px;
    height: 200px;
    position: relative;
}    
.container.hide {
    width: 50px; 
}        
.bp {
    background: #00FFFF;
    width: 30px;
    height:30px;
    top:0px;
    right:0px;
    position:absolute;
    cursor: pointer;
}    
.bp:hover{
    background: #0000FF!important;
}

JavaScript:

$(document).ready(function() {
    $('.bp').click(function() {        
        if($('.container').hasClass('hide')) {
            $('.container').removeClass('hide');
            var l1 = document.getElementById('bp');
            l1.style.background = '#00FFFF';            
        }
        else {
            $('.container').addClass('hide');
            var l1 = document.getElementById('bp');
            l1.style.background = '#0000FF';
        }
    });        
});

关于javascript - 如何在元素移动时移除悬停状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21153095/

相关文章:

javascript - 为单击按钮时出现的数组中的每个项目创建一个 div

javascript - 格式化 JavaScript 标签的正确方法是什么?

javascript - 如何在React-router中添加状态

javascript - 在 Bootstrap 模式中验证输入文本

html - 具有行跨度的 Primefaces 数据表

javascript - 当我浏览时将链接从旧域重定向到新域?

javascript - 如何让一个元素随页面滚动……只针对页面的一部分?

Javascript onDrop 属性未分配

javascript - D3.js - 删除除一个之外的其他栏

JavaScript 在 Maximo 中强制执行 OnChange