@newaitix

Mouseover mouseout на элементе?

<div class="main-image">
	<a target="_blank" onclick="return hs.expand(this)" href="/published/publicdata/AUTO/attachments/SC/products_pictures/HEYNER-Capsula-MN3-Koala-Grey_enl.jpg">
		<img id="img-current_picture" src="/published/publicdata/AUTO/attachments/SC/products_pictures/HEYNER-Capsula-MN3-Koala-Grey_1_enl.jpg">
	</a>
</div>

jsl('#img-current_picture').on('mouseover', function(ev){
	kover=jsl('div').createElement({
		style:'width:100px;height:100px;position:absolute;background:rgba(19,91,158,.3)'
	});
	jsl('.main-image').append(kover);
});
jsl('#img-current_picture').on('mouseout', function(ev){
	jsl('.main-image').remove(kover.a);
});
jsl('#img-current_picture').on('mousemove', function(ev){
	var winCor={
		Xl:ev.offsetX-50,
		Yt:ev.offsetY-50,
		Xr:ev.offsetX+50,
		Yb:ev.offsetY+50
	};
	jsl(kover).css({
		left: winCor.Xl+'px',
		top: winCor.Yt+'px'
	});
});

Примечание: У библиотеки jsl почти такая же логика как и у jquery
Элемент kover то апендится то ремувится если водить курсор над img-current_picture потому что когда он возникает под курсором то для img-current_picture настает mouseout.
Как бы вы побороли это ?
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
@newaitix Автор вопроса
Создал еще один div в main-image и натянул его поверх тега a (что конечно не совсем правильно но тег a мы просто потом как то прикрутим) и разместил плавающее окно kover между main-image и новосозданным div при помощи z-index
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы