html
<ul class="wrap">
<li title="Lorem ipsum dolor sit amet"></li>
<li title="consectetur adipisicing elit"></li>
<li title="incididunt ut labore et dolore magna aliqua"></li>
<li title="Ut enim ad minim veniam"></li>
<li title="quis nostrud exercitation ullamco"></li>
<li title="laboris nisi ut aliquip ex ea commodo"></li>
<li title="Duis aute irure dolor in reprehenderit"></li>
<li title=" Excepteur sint occaecat cupidatat non"></li>
<div class="sub">
<div class="bg"></div>
</div>
</ul>CSS
*{
padding: 0;
margin: 0;
border: none;
}
body{
padding: 100px;
}
ul{
list-style: none;
overflow: hidden;
position: relative;
}
li{
width: 220px;
height: 220px;
background: rgba(0, 0, 0, 0.6);
position: relative;
overflow: hidden;
cursor: pointer;
float: left;
margin-right: 20px;
margin-bottom: 20px;
display: block;
}
.sub{
width: 210px;
height: 210px;
background: #ff3030;
color: #fff;
padding: 5px;
position: absolute;
display: none;
}JQUERY
var li = $('.wrap').children('li'),
sub = $('.sub');
li.on('mouseover', function() {
sub.show();
var left = $(this).offset().left,
top = $(this).offset().top,
text = $(this).attr('title'),
bg = $('.bg');
sub.stop().animate({
left: left - $('.wrap').offset().left,
top: top - $('.wrap').offset().top
});
bg.stop().animate({
opacity: 0
}, function() {
bg.text(text);
bg.animate({
opacity: 1
});
});
}).on('mouseleave', function() {
sub.fadeOut();
});这是fiddle http://jsfiddle.net/GTHM4/
而且它在全宽http://jsfiddle.net/GTHM4/embedded/result/中看起来更好
正如你所看到的,问题出在“坏”的工作“mouseleave”事件中,而div "bg“总是”想要“离开……怎么了?
发布于 2014-03-30 21:58:25
它工作正常
var li = $('.wrap').children('li'),
sub = $('.sub'),
wrap = $('.wrap');
wrap.on('mouseover','li', function() {
sub.show();
var left = $(this).offset().left,
top = $(this).offset().top,
text = $(this).attr('title'),
bg = $('.bg');
sub.stop().animate({
left: left - $('.wrap').offset().left,
top: top - $('.wrap').offset().top
});
bg.stop().animate({
opacity: 0
}, function() {
bg.text(text);
bg.animate({
opacity: 1
});
});
}).on('mouseleave', function() {
sub.fadeOut();
});演示http://jsfiddle.net/fazalrasel/GTHM4/1/
https://stackoverflow.com/questions/22744551
复制相似问题