女士们,先生们。我有一个#quicklook
div。
#quicklook{
height: 500px;
width: 400px;
background: #fff;
position: absolute;
margin-top:5px;
margin-left:15px;
box-shadow: 0 0 5px #BEBEBE;
color:#000;
z-index:100;
display:none;
}
JQUERY
$(document).on('mouseenter','.quicklook-link',function(){
var quicklookLink = $(this);
quicklooktimerShow = setTimeout(function(){
createQuickLook(quicklookLink);
//some ajax request to load content in '#quicklook'
},3000);
}).on('mouseleave','.quicklook-link',function(){
clearTimeout(quicklooktimerShow);
removeQuickLook();
});
function createQuickLook(div){
removeQuickLook();
$('<div>',{
id:'quicklook'
}).append($('<div>',{ id:"quicklook-triangle"})).appendTo(div);
$('#quicklook').show();
}
function removeQuickLook(){
$('#quicklook').remove();
$('#quicklook-triangle').remove();
}
目前,当我将鼠标悬停在.quicklook-link
以上 3s 时,会创建#quicklook
我想要发生两件事。
.mouseenter .quicklook-link
在屏幕的视口下方,然后将#quicklook
定位在屏幕上方
.quicklook-link
否则让它留在下面。就像完成一样
的谷歌+ 即可。.quicklook-link
离开,就会出现另一个错误
调用removeQuickLook()
函数,#quicklook
为。{1}}
隐。但我想要几秒钟说(3-4s)的时间延迟隐藏
#quicklook
。