나는 커서 뒤에 오는 div를 원한다. 하지만 div에 입력 할 수있는 가능성이 있어야합니다. 불행히도 나는 div 만 커서를 따라갈 수 있지만 커서는 div를 입력하지 않는다.Mousetracker에서 입력을 할 수 있습니까?
또는 다음과 같음 : 커서가 div에 갇혀있을 수 있습니까? 그가 부서 지거나 들어갈 때까지. 커서가 테두리로 이동하면 div가 적절한 방향으로 이동해야합니다. (닫기 기능은 현재 코드에 존재하지 않는, 그러나 나는 나 자신 있음을 해결할 수 있습니다.)
var MicrosoftModel=0;
var xplus=10,yplus=10;
var runnerobject;
function MouseAction(mausx,mausy)
{
runnerobject.left=mausx+xplus;
runnerobject.top=mausy+yplus;
}
function MouseMove(event)
{
var mausx,mausy;
if (typeof(event)!="object")
return;
if (MicrosoftModel)
{
document.getElementById("runner").style.display = "none!important";
mausx=event.clientX;
mausy=event.clientY;
if (document.body.scrollLeft)
mausx+=document.body.scrollLeft;
if (document.body.scrollTop)
mausy+=document.body.scrollTop;
}
else
{
mausx=event.pageX;
mausy=event.pageY;
}
MouseAction(mausx,mausy);
}
function MouseInit()
{
document.getElementById("runner").style.display = "none!important";
if (document.all)
{
MicrosoftModel=1;
window.onmousemove=MouseMove;
runnerobject=document.all.runner.style;
}
if (!(MicrosoftModel))
{
if (typeof(document.addEventListener)=="function")
{
document.addEventListener("mousemove",MouseMove,true);
runnerobject=document.getElementById("runner").style;
}
else
if (document.runner)
{
window.captureEvents(Event.MOUSEMOVE);
window.onmousemove=MouseMove;
runnerobject=document.runner;
}
}
}
body {
background-color: black;
}
.cursor-catcher{
background: hsla(0, 0%, 100%, 0.70);
max-width: 644px;
width: 100%;
padding: 22px 36px 22px 36px;
}
.x{
border-radius: 5px;
border: solid 1px black;
width: 10px;
}
<body onLoad="MouseInit();" onMouseMove="MouseMove(event);">
<div name="runner" id="runner" style="position:absolute; left:10; top:50;">
<div class="cursor-catcher">
<h2>Newsletter</h2>
Name: <input type="text" name="fullname"><br>
Email: <input type="text" name="email"><br>
<br>
<div class="x">x</div>
</div>
</div>
</body>
사용자가 웹 페이지의 div 외부로 커서를 옮길 수 없게하려면 어떻게해야합니까? 가능하다면 즉시 귀하의 웹 사이트를 차단할 것입니다. – Archer
[Pointer Lock API] (https://developer.mozilla.org/en-US/docs/Web/API/Pointer_Lock_API)를보십시오. – Ivar
아니, 네가 잘못 이해 한 것 같아. div가 마우스 추적기처럼 작동하고 div에 걸렸 으면합니다. div에 항목을 입력 할 수 있어야합니다. 입력을 원하지 않으면 마우스 트래커를 닫으면됩니다. @Archer – azrm