有5个相同class的div 假如每个div中都有一个可以操作的部分【但是只有在其鼠标是在这个块中的时候才显示】这个有什么好方法吗?
有js和css2种方法解决两种问题:
1.鼠标移入div块改变其内部可操作部分的样式:
.div:hover .op-div{
display:block;
}
2.鼠标移入div块在其中添加一个可操作部分:
div.onmouseover = function() {
//相关逻辑代码
}
比较而言,css更简单,而且onmouseover会有事件冒泡的过程。如果要用事件监听的话推荐jquery的mouseenter事件,没有事件冒泡。
//jq
$('div').on('hover',function(){
//鼠标进入
$('div').find('需要隐藏的标签').hide()
$(this).find('需要显示的标签').show()
},function(){
//鼠标移出
})
//css
.div:hover .(子元素){display:block}
//js
div.onmousemove = function(){
//鼠标移入 //onmouseout 移出
}
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
5 回答1.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
JavaScript 来做太麻烦了,CSS 来做是最省事儿的,假设 div 的class 是 .my-div,需要鼠标移进去才显示的 div(或者其他的什么)有个 class 是 .button。