我在 mousemove 中遇到了平滑淡入和淡出的问题...我正在对顶部元素下的内容进行一些计算,并基于这些计算我想要fadeIn()
或fadeOut()
工具提示。问题是当移动鼠标时,每隔几毫秒就会触发一次事件。
情况如下所示:
我移动鼠标,工具提示被隐藏。突然鼠标指针在应该触发fadeIn()的元素之上,但这个元素不是触发器,因为它在其他一些元素的后面。所以我需要fadeIn()
从mousemove拍摄。但是,当我拍摄它时,每隔几毫秒,它就不起作用,或者工作了数百万次。但一般来说,它不会......只要我移动鼠标,动画就会卡住,因为 fadeIn() 被再次调用。我真的厌倦了这个,试图修复它大约 5 个小时,但一无所获。
我试过了:
.stop()
之前fadeIn()
/fadeOut()
在不同的配置中......但我得到的唯一可见效果是它看起来像show()
,因为stop(true,true)
只是删除了队列并导致最后一个动画结束。所以,哇!这是展示......如何...... eghn......太棒了:/- 使用
:visibe
选择器 tofadeOut()
和:not(:visible)
tofadeIn()
... 好吧.. 当然没有太大变化,stop()
它只是留下半透明的工具提示 - 使用
rel
属性来定义fadeOut()
已经拍摄并且不应该再拍摄了......更糟糕的想法,因为它根本没有在 total 之后回来fadeOut()
- 进行一些重置和事情,但是当我没有解决这个问题时我无法休息 - 这太烦人了!
我想知道是否有人读过这个……我不会。
那么如何每次将事件限制为一个,以便当鼠标移动触发事件时,即使从动画中间开始,它也会平滑地淡入和淡出fadeOut()
?fadeIn()
我可能会-1000
回答这个问题......杜哦。