为了账号安全,请及时绑定邮箱和手机立即绑定

js里mouseover事件和mouseout事件时有这种情况

js里mouseover事件和mouseout事件时有这种情况

慕工程0101907 2019-03-20 14:15:47
一个折叠表格,鼠标移入其中一行的时候,会显示它下面的子项,,鼠标移出的时候,会隐藏它下面的子项,,这时就会产生一个问题,显示它子项时,DOM结构改变,该行的位置也变了,鼠标自动离开该行区域,也就自动触发了鼠标移出事件。鼠标移出事件里,子项隐藏,该行位置恢复,然后自动触发鼠标移入事件,,然后循环往复,表格闪烁不停。。。这个有办法解决吗?
查看完整描述

2 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

表格嘛。。。你套个 tbody 啊

<style>
.data .line {display:none}
.show-line .line {display:table-row;}
</style>
<tbody class="data">
    <tr class="title"><td>Title<td></tr>
    <tr class="line"><td>line 1<td></tr
    <tr class="line"><td>lin3 2<td></tr
    <tr class="line"><td>line 3<td></tr
</tbody>

mouseover tbody 加个 class show-line
mouseout tbody 删掉 class show-line


查看完整回答
反对 回复 2019-03-20
  • 2 回答
  • 0 关注
  • 922 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信