html - 滚动后保持悬停状态
问题描述
我在浏览器上有一个奇怪的行为。
从下面的例子试试这个:
- 将光标移动到矩形区域。矩形将变为红色
- 不要移动鼠标而只是向下滚动直到光标离开屏幕。
- 观察。
矩形仍然是红色的。有谁知道如何解决这个问题?
.container {
border: 1px solid black;
height: 2000px;
}
.rect {
border: 1px solid;
height: 200px;
width: 200px;
}
.rect:hover {
background-color: red;
}
<div class="container">
<div class="rect" onmouseleave="console.log('mouseleave');">
</div>
</div>
解决方案
这似乎是一种故意行为。https://groups.google.com/a/chromium.org/g/blink-dev/c/KIoVljZw5fc/m/EKGAoTeX8CQJ?pli=1
这里的问题是鼠标实际上并没有离开,只是页面在滚动,鼠标指针停留在同一位置。
这种行为权衡主要是出于性能原因。
推荐阅读
- codenameone - 根据滚动隐藏和显示工具栏
- c++ - 是否可以在 C++ 中将可变长度数组作为参数传递?
- javascript - 如何在三重选择器类上使用 .not() Jquery Selector?
- spring-kafka - Spring Kafka Retry 是否在不同分区之间挑选消息?
- seaborn - 如何用python填充密度曲线的子区域
- javascript - 使用 href 标签直接下载图片
- php - 如何使用 php 在 $ .post ajax 中传递数据
- python - 在同一请求中使用 Django 测试客户端发布多个文件
- nativescript - 制作浮动布局后,iOS 按钮无法点击
- arrays - 附加一个数组并存储在 UserDefaults (Swift)