jQuery color plugin: onMouseOver animation causes flickering in FF3.5.5

Posted by rt-uk on Stack Overflow See other posts from Stack Overflow or by rt-uk
Published on 2009-12-16T17:36:56Z Indexed on 2010/05/14 1:44 UTC
Read the original article Hit count: 260

Filed under:
|
|
|

I'm trying to change the background color of a div on mouseover and mouseout. Instant change to yellow on MouseOver, and slow fade on MouseOut.

function hilightel(keydiv)
{
$('#'+keydiv).animate({ backgroundColor: '#ffffd3' },1);
}
function lolightel(keydiv)
{
$('#'+keydiv).animate({ backgroundColor: '#ffffff' },300);
}

< div onMouseOver=javascript:highlightel('item1'); onMouseOut=javascript:lolightel('item1'); id='item1'>CONTENT< /div>

When the mouse moves over text within the div, though, it thinks I've moused-out and so flickers badly.

Alternatives that don't work:
- animateToClass doesn't support background-color so I'm using the 'color' plugin
- I hear that switchClass doesn't work in Chrome
- Can't use .hover because their will be dynamically named divs in the page so need a general function

Thanks in advance...

© Stack Overflow or respective owner

Related posts about jQuery

Related posts about flicker