希望有人可以帮助我,因为我无法解决它。它以一个代码开始,允许其他脚本在鼠标小于10px时运行。问题是这只运行一次。如果我隐藏弹出窗口,然后转到任务栏,或者右转到滚动条,则它不起作用。我尝试用'while'交换'if',但我的浏览器无法正常工作。
document.addEventListener("DOMContentLoaded", function(event) {
document.onmousemove=function(e) {
var e=e||window.event,
coordY=e.pageY||e.clientY+document.body.scrollTop;
if(coordY < 10){
document.body.onmouseleave=function(){
document.getElementById("unisoftdevlayout").style.display = "block";
};
};
};
document.getElementById("unisoftdevnav").onclick=function(){
document.getElementById("unisoftdevlayout").style.display = "none";
};
});
另外,我一直在尝试这样的事情:
var dunno_how = document.body.onmouseleave=function;
if(coordY < 10 && dunno_how !== false){//do something
然而,显然,我做错了
同样,我交换了这两个功能,它可以在我想要的Chrome中运行,但不适用于IE和Firefox。
P.S。:如果第二个脚本没有检查鼠标,那么当鼠标从对开方向 - 从浏览器栏到页面时,它将打开。而且我只需要在鼠标移动从下到上时打开它,而不是相反。如果只有第二个脚本,则当鼠标转到任务和滚动条时它会打开。因此我需要他们两个。