마우스가 일정 시간 (예 : 5 초) 동안 비활성 상태 인 경우 JavaScript를 사용하여 속성에 cursor
속성을 설정하고 으로 다시 설정할 수 있습니까? 다시 활성화됩니까?JavaScript를 사용하여 유휴 상태 일 때 마우스 커서가 보이지 않게하기
편집 :none
은 cursor
속성에 유효한 값이 아닙니다. 그럼에도 불구하고 많은 웹 브라우저가이를 지원하는 것 같습니다. 또한이 일차 사용자는 나 자신이므로 혼란이 발생할 가능성은 거의 없습니다.
나는 비슷한 일을 할 수있는 두 개의 스크립트를 가지고 :
window.addEventListener("mousemove",
function(){
document.querySelector("#editor").style.background = "#000";
setTimeout("document.querySelector('#editor').style.background = '#fff'", 5000);
}
, true);
이들의 각각
var timeout;
var isHidden = false;
document.addEventListener("mousemove", magicMouse);
function magicMouse() {
if (timeout) {
clearTimeout(timeout);
}
timeout = setTimeout(function() {
if (!isHidden) {
document.querySelector("body").style.cursor = "none";
document.querySelector("#editor").style.background = "#fff";
isHidden = true;
}
}, 5000);
if (isHidden) {
document.querySelector("body").style.cursor = "auto";
document.querySelector("#editor").style.background = "#000";
isHidden = false;
}
};
, 마우스가 5 초 이상 배경색 턴 동안 비활성 흰색이되고 커서를 움직이면 배경이 검게 변합니다. 그러나 커서를 없애기 위해 작동하지 않습니다. 깜짝 놀라는 점은 내가
document.querySelector("body").style.cursor = "none";
명령을 JavaScript 콘솔에 넣으면 완벽하게 작동한다는 것입니다. 스크립트 안에서는 작동하지 않는 것 같습니다.
위의 스크립트를 게시했습니다. 지금까지이 스크립트를 사용하기 위해서입니다. 나는 반드시 스크립트 중 하나에 대한 수정을 요구하지는 않습니다. 커서를 숨기는 더 효율적인 방법을 알고 있다면 공유하십시오.
+1 사용자에게 이와 같은 것을 혼동하는 것은 좋지 않습니다. – peol
일부 미디어가 재생 중이거나 마우스를 사용하여 상호 작용하지 않을 경우이 작업을 수행함에있어 약간의 가치가 있음을 알 수 있습니다. – hunter
뭔가가 마우스와 상호 작용하지 않기 위해 사용되는 경우에도 대체 방법은 무엇입니까? 접촉? 펜? 둘 다 일반 마우스 포인터를 숨기고 어디로 치 었는지 즉시 알 수있는 것처럼 사라지게합니다. 미디어 플레이어에게는 논쟁의 여지가 있지만, 브라우저가 비디오 용 전체 화면 기능을 성장 시키면 문제가되지 않을 것입니다. 일반적으로 마우스 포인터를 숨길 수있는 유효한 이유는 매우 드뭅니다. 특히 화면의 일부 (예 : 웹 페이지 또는 요소)에 불과합니다. – Joey