2
即时通讯问题与JavaScript的几个小时现在一直在窃听我。我需要延迟一个css弹出窗口,这样如果你只是在页面上滚动鼠标,你不会得到大量的弹出窗口。javascript延迟弹出
无论我尝试它要么使弹出窗口行为愚蠢,在任何链接滑动x秒后弹出,自动关闭等等,如果我添加一个计时器到鼠标悬停它开始动作怪异,如果我然后删除定时器鼠标移开它工作正常,但你不能再鼠标悬停菜单关闭之前,也尝试添加否定保证金,autocloses
欢呼所有
javscript
<script type="text/javascript">
var span = document.querySelectorAll('.pop');
for (var i = span.length; i--;) {
(function() {
var t;
span[i].onmouseover = function() {
hideAll();
clearTimeout(t);
this.className = 'popHover';
};
span[i].onmouseout = function() {
var self = this;
t = setTimeout(function() {
self.className = 'pop';
}, 300);
};
})();
}
function hideAll() {
for (var i = span.length; i--;) {
span[i].className = 'pop';
}
};
</script>
CSS
.pop {
position:relative;
}
.pop div {
display: none;
}
.popHover {
position:absolute;
}
.popHover div {
background-color:#FFFFFF;
border-color:#AAAAAA;
border-style:solid;
border-width:1px 2px 2px 1px;
color:#333333;
padding:5px;
position:absolute;
z-Index:9999;
width:150px;
display: inline-block;
margin-top: -20px;
}