Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Эффект при наведении (https://javascript.ru/forum/jquery/36939-ehffekt-pri-navedenii.html)

Ahsar 01.04.2013 20:38

Эффект при наведении
 
Добрый день!
У меня есть список с картинками. Я хочу чтобы при наведении другие затемнялись, а когда убирал мышь, то все возвращалось на место.
Все работает, но криво. Если водить мышкой по нескольким картинкам подряд (пока не закончится анимация), то все моргает.
Вот скрипт обработки:
jQuery(document).ready(function() {
 
 		$(document).on('mouseenter', "#carousel li", function(){
			var $this = $(this);
		  	$this.addClass('selected');
			$anim1.stop();
			$this.fadeTo('100',1);
		  	$("#carousel li").not('.selected').fadeTo('100',0.2);
		}).on('mouseleave', "#carousel li", function(){
			var $this = $(this);
			$this.removeClass('selected');
			$anim1=$("#carousel li").not('.selected').fadeTo('100',1);
		});
});

Deff 02.04.2013 02:43

jQuery(document).ready(function() {
 
 		$(document).on('mouseenter', "#carousel li", function(){
			var a = $(this);
		  	a.addClass('selected');
			a.stop().fadeTo('100',1);
		  	$("#carousel li").not('.selected').stop().fadeTo('100',0.2);
		}).on('mouseleave', "#carousel li", function(){
			var a= $(this);
			a.removeClass('selected');
			$("#carousel li").not('.selected').stop().fadeTo('100',1);
		});
});

Ahsar 02.04.2013 07:41

Большое спасибо! То что надо )

Сергей111 02.04.2013 14:16

Вот еще одно решение с использованием CSS
<style>
.pict{display:inline;}
.pict:hover img:not(:hover) {opacity:0.1}
</style>

<div class="pict">
<img src="GoldBig.jpg"></img>
<img src="Erebuni.jpg"></img>
<img src="Chani.jpg"></img>
</div>


Часовой пояс GMT +3, время: 09:31.