У меня есть встроенная функция jQuery mouse over hover на моем сайте (click here and scroll down to images with coloured blocks). Я заметил, что изображение состояния зависания не видно, хотя я играл с Z-индексом. Что вызывает эту проблему?Мышь над зависанием не работает с использованием jQuery
Ниже приведен фрагмент моего кода.
<div class="shirt-block" style="background:#333334;">
<figure>
<img class="shirt col-img-inner" src="img/B0713011sf2.jpg" alt="alt"/>
</figure>
</div>
.shirt-block {
width:47%;
float:left;
margin:0; padding:0;
margin-left:2%;
min-width:200px;
max-width:600px;
position:relative;
}
.shirt-block > figure { margin:0; padding:0; height:100%; position:absolute; top:0; right:0; width:100%; }
.shirt-sizer { width:100%; /* same as figure width */ }
.shirt {
width:100%;
position:absolute;
top:0;
right:0;
}
.shirt-hover {
background:url(http://www.lybstore.com/img/home-hover-bg.png);
background-size:cover;
position:absolute;
top:0; right:0;
z-index:100;
width:100%;
height:100%;
opacity:0;
}
$('figure').append('<div class="shirt-hover"/>');
var $sizer = $("<img/>", {src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF8AAABkCAMAAADXLxypAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAACBJREFUeNrtwTEBAAAAwiD7p14Hb2AAAAAAAAAAAABcAiWAAAEKyWyqAAAAAElFTkSuQmCC"}).addClass("shirt-sizer");
$('.shirt-block').append($sizer);
$('.shirt-hover').hover(function(){
$(this).stop().animate({opacity:1},200);
},function(){
$(this).stop().animate({opacity:0},200);
});
На вашем сайте есть JS, который, кажется, предназначен для события jquery hover, но он закомментирован. Не могли бы вы проверить и добавить сценарий к сообщению? – Fallexe
@Fallexe не уверен, что это вы меня понизили, но причина, по которой он был прокомментирован, - это bcos, я тестирую ответы ниже – NewBoy