Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.01.2014, 21:23
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

сбой при работе mouseleave
Здравствуйте хочу добиться эффекта того что при наведении картинка исчезает а при отведении мыши с нее картинка появляется вновь но при быстром отведении мыши картинка не появляется вновь, не подскажете что делать
$('.client_price_site').mouseover(function(){
$(this).find('.client_price_site_img').fadeOut(200).clearQueue();
});
$('.client_price_site').mouseleave(function(){
$(this).find('.client_price_site_img').fadeIn(200).clearQueue();
});

и вообще иногда глючит этот эффект, при резком переходе на другие объекты не до конца появляется изображение

Последний раз редактировалось imediasun1, 04.01.2014 в 21:37.
Ответить с цитированием
  #2 (permalink)  
Старый 04.01.2014, 23:02
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

читай доки:
http://api.jquery.com/hover/
http://api.jquery.com/mouseout/
http://jquery-docs.ru/events/mouseout/
Ответить с цитированием
  #3 (permalink)  
Старый 04.01.2014, 23:15
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

<html>
	<head>
		<title>example</title>
	</head>
	<body>
	<div style="width: 100px; height: 100px; background-color: red;"></div>
	
		<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
		<script>
var div = $('div');
$(div).hover(function ()
	{
	$(this).stop().animate({opacity: 0}, 500);
	}, function ()
	{
	$(this).stop().animate({opacity: 1}, 500);
	})
		</script>
	</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 05.01.2014, 14:58
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

skrudjmakdak, вот так красивее будет:
$('div').on('mouseover mouseout', function(e) {
   $(this).stop().animate({opacity: +(e.type == 'mouseout'}), 500);
});


Хотя, такие вещи лучше через CSS3 делать.

Последний раз редактировалось ruslan_mart, 05.01.2014 в 16:27.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена картинки кнопки при нажатии и обратно при повторном нажатии mff Общие вопросы Javascript 15 03.05.2018 14:12
Проблемма с Click при работе с добавленными элементами snizhok Общие вопросы Javascript 4 05.08.2013 15:51
При клике на ссылку ничего не происходит gurg0n Элементы интерфейса 2 24.06.2013 11:11
Кратное увеличение при клике на кнопку vabus Элементы интерфейса 2 15.04.2013 20:42
Memory Leak при работе с $.getJSON и циклом $.each Fareastaz jQuery 11 06.03.2013 08:07