SashaBorandi, а это уже следующая проблема. О которой автор еще не знает
Я бы так сделал:
function onMouseEnterLeave( e ) {
if( $.data(this, 'isRunning') )
return;
$.data( this, 'isRunning', true );
var el = this;
$(this).fadeTo(500, e.data, function() {
$.data( el, 'isRunning', false );
});
}
$("a img").bind("mouseenter", 0.1, onMouseEnterLeave);
$("a img").bind("mouseleave", 1, onMouseEnterLeave);
меня только беспокоит не будет ли утечек памяти. Может лучше сделать
function onMouseEnterLeave( e ) {
if( $.data(this, 'isRunning') )
return;
$.data( this, 'isRunning', true );
var id = this.id;
$(this).fadeTo(500, e.data, function() {
$.data( $('#'+id), 'isRunning', false );
});
}
$("a img").bind("mouseenter", 0.1, onMouseEnterLeave);
$("a img").bind("mouseleave", 1, onMouseEnterLeave);
только id всем пунктам меню надо будет назначить