0
基于此script我在Stack Overflow上找到了,我尝试调整它以淡出HTML页面上的编辑器面板。淡出效果很好,但我想限制淡出不被触发。没有键盘/鼠标输入时的淡出控制
我希望完成的任务是防止鼠标悬停在编辑器面板(和子控件)上或当其中一个输入子项中出现键盘活动时淡出。
var i = null;
// this part is working
$("#my-canvas").mousemove(function() {
clearTimeout(i);
$("#panel,#btn-panel-toggle,#fps").fadeIn(200);
var i = setTimeout('$("#panel,#btn-panel-toggle,#fps").fadeOut(800);', 3000);
})
// this part is not working
$("#panel").mouseover(function() {
clearTimeout(i);
})
举一个实例,请看看这个jsFiddle。
根据需要这个工程差不多。然而,它只是在指针已经在面板上之后才初始化。此外,隐藏后只显示悬停在面板上(而不是整个画布)。我尝试了一些东西,但没有按要求工作。 – idleberg
这是真的,我希望编辑器面板在有人使用它时保持可见。然而,如果有人从不使用编辑器,它应该淡出。一旦淡出,(全尺寸)画布上的任何鼠标移动都应淡入其中(否则必须知道隐藏面板的位置)。 – idleberg
大概理解,谢谢澄清!所以面板应该只在鼠标悬停在画布上时出现。 – Stano