javascript - mouseenter 上的 css 和动画问题

标签 javascript jquery asp.net html css

我的代码很长,但我已经对我的 jQuery 脚本进行了评论。我的问题是,当您将鼠标悬停在它动画化的菜单项上时,它会向右稍微推三个像素左右。我已经玩了很长时间了,但我不能让它非常完美,它需要一点时间来完成它,但如果你能解决我的问题,我将不胜感激。这里是 jsFiddle 上的链接 http://jsfiddle.net/g6tAn/

最佳答案

它的发生是因为 <table>布局。浏览器可以并且将会压缩 <td>当页面宽度不足以以其自然宽度 呈现表格时。您可以看到,您看到的弹跳效果在非常窄的浏览器窗口中被大大放大了。

made a demo布局完全不同。它适用于 Chrome12,但我并没有真正意识到其他浏览器对 list-style-image 的问题所以它在其他浏览器中有点损坏。您可以删除该 CSS 以获得更好的跨浏览器演示。

或者您可以只添加 style="width:600px"给你的<table>这解决了问题(当然除非你需要一个动态宽度表......)

关于javascript - mouseenter 上的 css 和动画问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5817830/

相关文章:

javascript - 是否有可能将 "setInterval"设置得太快?

jquery - 在 Bootstrap slider 中水平和垂直居中图像

c# - “该页面包含需要母版页引用的控件,但未指定”问题

javascript - super 简单的 jQuery 选项卡 - 没有 UI - 页面加载时折叠

javascript - Circle(ARC) 渐变填充 Canvas JS

javascript - 我的 jQuery 图像预加载器功能可以工作吗?

php - 如何在 Wordpress Elementor 脚本完全加载后运行我的脚本?

c# - Lucene.NET 没有删除文档?

javascript - 如何通过查询字符串传递 html?

javascript - 从对象文字字符串创建对象