【发布时间】:2011-04-08 20:40:48
【问题描述】:
在我的新网站上,我有几种不同的链接悬停状态。一个为徽标换出背景图像。一个为主导航换出不同的背景图像。普通的内联链接通过 CSS 改变背景颜色。我想不出一种方法来自动让所有 a 标签优雅地动画到它们的悬停状态。
为每种链接类型手动编码动画方法似乎不是很干净(或面向未来)。将我的背景图片 URL 和链接颜色(应该在 CSS 中)放入 JS 似乎是不对的。如果有办法使用 CSS 提供的默认 a:hover 行为,则为悬停效果的每个实例创建一个特殊的类,然后通过 jQuery 为该类的添加/删除设置动画似乎并不正确。
所以我只是想知道是否有某种方法可以让 jQuery(有或没有 jQuery UI)在 a 和 a:hover 状态之间交叉淡入淡出已经在我的 CSS 中定义了。所有 a:hover 状态都按预期工作,但是过渡太突然,我想在每个元素的悬停/非悬停状态之间添加一个淡入淡出过渡。
有什么建议吗?这是我想为过渡设置动画的 CSS 悬停状态的一个示例:
#logo a, #logo a:visited {
background: url('logo_black.png');
}
#logo a:hover {
background: url('logo_white.png');
}
【问题讨论】:
标签: jquery hover jquery-animate hyperlink