我希望缩放比例随着鼠标靠近物体而增加,当鼠标悬停在中心时,最大缩放比例应该是。我怎样才能使用Javascript来做到这一点?基于相对鼠标悬停距离更改比例?
function myFunction() {
document.getElementsByTagName("circle")[0].setAttribute("r", "100");
}
svg {
border-style: solid;
border-color: black;
background-color: white;
}
<svg>
<circle cx="145" cy="80" r="40" fill="red" onmouseover="myFunction()"/>
</svg>
<p>
Move mouse closer to circle to increase size
</p>
https://jsfiddle.net/tahirjuba/2r5ufd8z/7/
难道你们不知道我的意思吗? – tjuba
使用'mousemove'事件,从事件对象获取鼠标坐标,计算距离,并适当设置圆的半径(或'transform =“scale(X)”')。 –
但是直到你自己发布一个合法的尝试,我们都不会有太大的帮助。 –