我有一个 div .frame,当鼠标悬停在它上面时,我滑动切换 div .content,当鼠标离开 .frame 时,我再次滑动切换 .content。它运行良好,但我有两个问题:当鼠标进入和离开 .frame 非常快时,它会弄乱效果,然后我不知道为什么 .frame 和 .content 没有对齐。
我的CSS:
.frame{
border-style:solid;
border-width:1px;
width:10%;
position:relative;
}
.content {
border-style:solid;
border-width:1px 1px 0px 1px;
position:absolute;
display:none;
}
我的html:
<br><br>
<div class="frame">
<div class="content"></div>
<div class="inside">bla bla bla bla bla<br />bla bla bla bla bla<br />bla bla bla bla bla<br />bla bla bla bla bla<br /></div>
</div>
和我的 jQuery:
$(document).on('mouseenter', '.frame', function() {
var el = $(this);
content = $(".content");
content.css({"bottom":el.height(),"width":el.width()});
content.html('ok ok ok ok');
el.css("border-top-color","#FFFFFF");
content.slideToggle(300);
}).on('mouseleave','.frame', function() {
var el = $(this);
content = $(".content");
content.stop().slideToggle(300, function(){
content.html('');
el.css("border-top-color","#000000");
});
});
这里是一个jsfiddle:http: //jsfiddle.net/malamine_kebe/Uj2yh/