Показать сообщение отдельно
  #17 (permalink)  
Старый 20.02.2009, 11:24
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

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 всем пунктам меню надо будет назначить
Ответить с цитированием