Temel olarak bir öğeyi gizlemek veya göstermek için Hover özelliğini kullanırken sorun yaşamanız.jQuery Hover Üzerinde Kaydırarak Gizle/Göster ... bunu yapmanın daha iyi yolu?
Fikir gayet basit, vurgulu bir div göster. Artık gezinmediğinde, gizleyin. Sorun, farenin div üzerinde kalması ve çok hızlı bir şekilde kalması durumunda, show/hide div'in görünür kalmasıdır. Umarım bu, kolayca düzeltilen bir şeydir ve vurgulu olayla ilgili tipik bir problem değildir.
jQuery
(
function()
{
jQuery(".slideDiv").hide();
jQuery(".mainDiv").hover
(
function()
{
var children = jQuery(this).children(".slideDiv");
if (children.is(":hidden"))
{
children.show("slide", { direction: "left" }, 100);
}
},
function()
{
var children = jQuery(this).children(".slideDiv");
children.hide("slide", { direction: "left" }, 100);
}
);
}
);
Stiller benziyor:
.mainDiv
{
margin:5px;
height:200px;
}
.slideDiv
{
background-color:Teal;
float:left;
height:200px;
position:absolute;
z-index:100;
}
Ve
<div class="mainDiv">
<div class="showDiv">
Hover me
</div>
<div class="slideDiv">
Do you see me?
</div>
</div>
<div class="clear"></div>
<div class="mainDiv">
<div class="showDiv">
Hover me too
</div>
<div class="slideDiv">
Do you see me now?
</div>
</div>
+1 - bu benim önerim olurdu. Büyük eklenti. Beni hoverIntent eklentisine ifşa etmek için – karim79
+1, buraya geliyorum ve jQuery konularına göz gezdirmemin sebebi bu. Çok güzel numaralar alıyorum. –
Bu harika görünüyor, bu eklentiyi kullanacağım! – mattt