【发布时间】:2022-02-08 22:53:40
【问题描述】:
我的标记有一个问题,当我执行mouse:hover 时,光标在晃动。
我将组件放入codesandbox,代码与我在应用程序中使用的代码相同。
您可能会注意到,当您将鼠标靠近标记边缘时,光标开始抖动。
.marker {
transition: all 0.5s ease;
border: 2px solid #fff;
background-color: #61ba9e;
border-radius: 100%;
width: 20px;
height: 20px;
}
.marker:hover {
height: 12.5px;
width: 12.5px;
box-shadow: 0 0 0 4px rgb(97 186 158 / 60%);
cursor: pointer;
}
<div class="marker"></div>
我不知道为什么会这样,你能帮帮我吗?
提前致谢。
【问题讨论】:
-
因为标记的边缘随着圆圈变小而远离手,这导致它与手脱离并导致圆圈变大,从而导致它再次与手接合并变小,等等。
-
因为标记远离光标缩小,使光标不再悬停,使标记再次变大,使光标再次悬停……
-
问题是,一旦您将鼠标悬停在边缘,尺寸就会变小,因此光标不再悬停,因此尺寸会变回原样,所以它会再次悬停,然后继续...
标签: javascript html css sass