Sadece fare pozisyonunda bir kutu tabanını yeniden boyutlandırmaya çalışırken jsfiddle ile uğraşıyordum. Fare hareket ettikçe kutuyu büyütmek basittir, sadece mesafeyi alın. Ancak, tam tersini yapmak istiyorum; Farenin yaklaştıkça ve fare hareket ettikçe küçültüldüğünde kutunun boyutunun artmasını istiyorum. Bunun için herhangi bir formül düşünemedim. Eksik olduğum basit bir şey olabileceğini hissediyorum. İşte Fare yaklaştıkça öğe boyutu nasıl artırılır?
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; }
, teşekkürler
Müthiş! Yanıt için teşekkürler, çalışıyor gibi görünüyor. – dotfury