当我的鼠标悬停在 div .test 上时,我希望 div .box 使用 slideToggle 在 .test 上方,而当鼠标离开 .test 时,我希望 .box 再次滑动切换。
它运行良好,但是当我在 .test 的左上角移动鼠标时,它似乎不起作用,我不知道为什么......
我的CSS是:
.box{
z-index:2;
position: absolute;
}
和我的 jQuery:
box = function(el) {
$('body').append('<div class="box"></div>');
var box = $('.box:last');
var posTop = el.offset().top;
var posLeft = el.offset().left;
box.hide().css({
'left': posLeft,
'top': posTop
}).html('azerty<br>azerty<br>azerty<br>azerty<br>azerty<br>azerty<br>azerty').slideToggle(150);
}
boxStop = function() {
var box = $('.box:last');
box.stop().slideToggle(150, function() {box.remove();});
}
$(document).on('mouseover', '.test', function() {
box($(this));
}).on('mouseout', function() {
boxStop();
});
这里有一个小提琴:http: //jsfiddle.net/malamine_kebe/sKNcs/3/