【发布时间】:2010-12-27 08:14:15
【问题描述】:
我正在尝试更改鼠标悬停和鼠标悬停时 div 的背景颜色。在 MouseOver 上立即变为黄色,在 MouseOut 上缓慢淡出。
函数 hilightel(keydiv)
{
$('#'+keydiv).animate({ backgroundColor: '#ffffd3' },1);
}
函数 lolightel(keydiv)
{
$('#'+keydiv).animate({ backgroundColor: '#ffffff' },300);
}内容
但是,当鼠标移到 div 内的文本上时,它会认为我已经鼠标移出,所以会严重闪烁。
无效的替代方案:
- animateToClass 不支持背景颜色,所以我使用的是“颜色”插件
- 我听说 switchClass 在 Chrome 中不起作用
- 不能使用 .hover,因为它们会在页面中动态命名为 div,所以需要一个通用函数
提前谢谢...
标签: jquery jquery-animate mouseover flicker