【发布时间】:2021-01-02 08:09:31
【问题描述】:
对于我的项目,我编写了一个纯 CSS 悬停菜单。当页面加载菜单 (#drop) 时,会等待几秒钟,然后再向上移出视图。您可以通过将鼠标悬停在页面顶部的不同元素 (#hover) 上来返回菜单。
它非常适合我,但有一个问题。当您加载页面时,您仍将鼠标悬停在 #hover 上,#drop 在等待完成后会向上移动片刻,然后以故障方式向下移动。
您可以在这里亲自体验:https://jsfiddle.net/27mbnpwk/
只需运行脚本并将光标放在文本上,等待几秒钟即可看到它跳转。
如果您没有使用纯 CSS 将鼠标悬停在 #drop 上,有没有办法让菜单仅上升?或者,否则,用js?
【问题讨论】:
-
我不知道它是否对你有帮助,但也许检查一下这个答案:stackoverflow.com/questions/30935666/…
-
谢谢,@LinkinTED,帮助我用 jquery 重新创建它:jsfiddle.net/d09gsfo5 你链接的答案不包括初始动画,但我发现这个答案帮助我添加它:stackoverflow.com/questions/32755219/…
-
在纯 CSS 中不可能,当您重新加载而不移动鼠标时,页面不会注册鼠标事件 F5 不单击刷新按钮然后将鼠标移入 在这种情况下不会出现闪烁,您需要 JavaScript 来读取鼠标位置然后相应地更改 css
标签: css drop-down-menu hover css-animations