マウスの位置に基づいてボックスベースのサイズを変更しようとして、jsfiddleをいじっていました。マウスが遠ざかるにつれてボックスを大きくするのは簡単です。距離を取得するだけです。しかし、私は反対のことをしたいです。マウスが近づくとボックスのサイズが大きくなり、マウスが離れるとサイズが小さくなります。このための式を考え出すことができませんでした。私が見逃している本当に単純なものがあるかもしれないと感じています。
<div id="box"></div>
#box {
height: 100px;
width: 100px;
background: black;
}
var box = document.getElementById('box');
// center point of the box
var boxX = 50;
var boxY = 50;
document.addEventListener('mousemove', function(e) {
var x = e.pageX,
y = e.pageY;
var dx = x - boxX,
dy = y - boxY;
var distance = Math.sqrt(dx *dx + dy * dy);
box.style.width = box.style.height = distance + 'px';
}, false);
フィドルへのリンクは次のとおりです。 http://jsfiddle.net/gSDPq/
どんな助けでも大歓迎です、ありがとう