所以基本上,我正在使用 jquery 进行翻转。我有一个常规的 html 包装,里面有一个图像的缩略图。然后对于翻转,我动态附加一个 div(以便稍后为翻转设置动画)并在动态附加的 div 中,我希望 alt 文本在屏幕上显示为实际文本。在推出时,它会隐藏它。
这是基本的html
<div id="portSecW">
<div class="portThumbsL">
<a href="images/sitePortThumbs/2882.png"><img src="images/sitePortThumbs/2882.png" alt="2882films"/></a>
<div class="thumbTxtSmall">2882FILMS</div>
</div>
</div>
这是javascript
$('#portSecW div:not(".closeXbtn")').prepend('<div class="portSecRollOver"><div class="portSecInner"></div></div>');
$('.portThumbsL , .portThumbsR, .portSecRollOver, .portSecInner, h3').mouseover(function(){
//$(this).css("background-color","#0099FF");//blue bg for thumgs
$(this).children('.portSecRollOver').css("display","block");
//$(this).children('.portSecRollOver').show();
$(this).find('.portSecInner').html("<h3 class='h34roll'>" + $(this).find('img').attr("alt") + "</h3>");
});
////
$('.portThumbsL , .portThumbsR').mouseleave(function(){
//$(this).css("background-color","#333");
$(this).children('.portSecRollOver').css("display","none");
//$(this).children('.portSecRollOver').hide();
});
现在问题来了,问题是尽管一切正常,但在鼠标移出时有时会卡住。搞砸了我发现如果你像往常一样翻滚,将鼠标放在中间的文本上,水平滚动(左/右)附加的 div 不会隐藏自己。它只是停留在屏幕上。无论我做了什么,如果您将鼠标悬停在 div 的顶部或底部区域,它就会起作用,只要将鼠标悬停在文本所在的位置,它就会卡住。
这是一个 jsFiddle,所以你们都可以看到发生了什么。再次,将鼠标悬停在框上,您会在中间看到文本(由 alt 标签提供),将鼠标放在那里并水平滚动(左//右),看看它是如何停留在那里的。如果您然后将鼠标悬停在顶部/底部部分,那么它的行为就像正常一样。
在上面的 jQuery 选择器中,我把每个选择器都放在了那个盒子里,我首先尝试了它们,全部自己尝试,然后像上面一样一起尝试,我只是不明白这让我感到困惑。
这是 jsFiddle http://jsfiddle.net/somdow/KSt6a/
提前致谢。
</p>