Я хочу MouseOver на coverImg затем показать coverInfoПочему коробка сразу исчезает?
coverInfo показать название и описание изображения
тогда coverInfo действительно показывают
но я хочу coverInfo остаться и интерактивными, когда mouserover on себя
, но он сразу же исчезает.
Так в чем же я пропустил?
HTML-
<div class="workshop_img">
<div class="coverInfo"></div>
<a href="#">
<span class="coverImg" style="background-image:url('images/work/show1.jpg')" title="Chictopia "></span>
</a>
CSS-:
.coverInfo {
position:absolute;
width: 200px;
height:200px;
background:rgba(0,0,0,0.5);
top:30%;
left:30%;
display:none;
}
увидеть код JQuery
$(function() {
$(".coverImg").each(function() {
//make the background image move a little pixels
$(this).css({
'backgroundPosition' : "-40px 0"
}).mouseover(function() {
$(this).stop().animate({
'backgroundPosition' : " -20px -60px "
}, {
duration : 90
});
//shwo the info box
var content = $(this).attr("title");
$("<div class='coverInfo'></div>").text(content).prependTo($(this).parent()).fadeIn("fast");
}).mouseout(function() {
$(this).stop().animate({
'backgroundPosition' : "-40px 0"
}, {
duration : 200,
});
$(this).parent().find(".coverInfo").stop().fadeOut("fast");
})
})
});
</div>
EDIT:
Я искал много, и найти что-то подобное, я взял их и ответ приводится ниже вместе, чтобы решить мою проблему, вот код:
$(function() {
$(".coverImg").css({
'backgroundPosition' : "-40px 0"
}).mouseenter(function() {
var box = $(this).parents(".workshop_img").find(".coverInfo");
var content = $(this).attr("title");
var info = box.text(content);
$(this).stop().animate({
'backgroundPosition' : " -20px -60px "
},90);
info.show();
}).mouseleave(function() {
var box = $(this).parents(".workshop_img").find(".coverInfo");
var content = $(this).attr("title");
var info = box.text(content);
$(this).stop().animate({
'backgroundPosition' : "-40px 0"
},200);
info.stop().hide();
});
});
Он только что был чистый, но не работают нормально. В чем проблема?
Я использую сначала css для 'display: none', это нормально работает? – Lien
@strangeline - да, это начнется как скрытое. – jfriend00
см. Редактирование, я беру совет и многого стараюсь, но он все еще не работает нормально – Lien