大家好,我已经尝试过你给我的东西......但是我做错了什么 看到我的小提琴
http://jsfiddle.net/cancerian73/Ej5k8/
body {
position: relative;
min-height: 3000px;
margin: 0;
padding: 0;
top: 0;
font-family:'proximanova-regular', sans-serif;
}
当您将鼠标悬停在右上方按钮上时,silde会保持闪烁,而不是像我想要的示例http://yahoo.tumblr.com/
答案 0 :(得分:4)
将 mouseleave 处理程序修改为不使用#follow
,而是使用内容面板本身。
另外,执行:animated
检查以确保在内容面板完全显示时不会激活mouseleave。
演示: http://jsfiddle.net/Ej5k8/2/
<强>代码:强>
$("#panel-content").mouseleave(function () {
if(!$("#panel-content").is(':animated')) {
$("#panel-content").show();
$("#panel-content").animate({
width: '0px'
}, 'fast');
}
});
答案 1 :(得分:0)
您需要在mouseleave
而不是#panel-content
按钮上应用#follow
以避免闪烁。
答案 2 :(得分:0)
尝试:
$("#panel-content").hide();
$("#follow").mouseenter(function () {
$("#panel-content").show();
$("#panel-content").animate({
width: '300px'
}, 'slow');
});
$("#panel-content").mouseleave(function () {
$("#panel-content").show();
$("#panel-content").animate({
width: '0px'
}, 'slow');
});