私は、カーソルに続くdivを希望します。しかし、divに入力する可能性があります。残念ながら私はdivがカーソルの後に来るだけで、カーソルはdivには入りません。Mousetrackerで入力を行うことは可能ですか?
または次のようなもの: divにカーソルがトラップされている可能性はありますか?彼が壊れたり入ったりするまで。カーソルが境界線に移動すると、divは適切な方向に移動する必要があります。 (close関数は、現在のコードに存在しないが、私は自分自身ことを解決することができます。)
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