Stavo solo scherzando su jsfiddle cercando di ridimensionare una scatola base sulla posizione del mouse. Rendere la scatola più grande mentre il mouse si allontana è semplice, basta prendere la distanza. Tuttavia, voglio fare il contrario; Voglio che la scatola aumenti di dimensioni quando il mouse si avvicina e diminuisce man mano che il mouse si allontana. Non sono stato in grado di pensare a nessuna formula per questo. Sento che potrebbe esserci qualcosa di veramente semplice che mi manca.Come aumentare la dimensione dell'elemento quando il mouse si avvicina?
<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);
Ecco un link per il violino: http://jsfiddle.net/gSDPq/
Ogni aiuto è apprezzato, grazie
Impressionante! Grazie per la risposta, sembra che funzioni. – dotfury