私は、マウスの位置にボックスベースのサイズを変更しようとしているjsfiddleをちょうど回っていました。マウスが動くにつれてボックスを大きくすることは簡単ですが、距離を取得するだけです。しかし、私は反対をしたい。私はマウスが近づくにつれてサイズが大きくなり、マウスが動くにつれてボックスが小さくなるようにしたい。私はこれのための数式を考えることができませんでした。本当にシンプルなものがあるかもしれないと感じています。ここでマウスが近づくにつれて要素のサイズを大きくする方法は?
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);
<div id="box"></div>
#box { height: 100px; width: 100px; background: black; }
、おかげ
すごいです!応答ありがとう、それは働いているように見えます。 – dotfury