鼠标划过根据距离缩放

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>苹果导航菜单</title>
	<style>
		*{
			padding: 0;
			margin:0;
		}
		div{
			position: absolute;
			bottom: 0;
			width: 100%;
			text-align: center;
		}
	</style>
	<script>
		document.onmousemove=function(ev){
			var oEvent=ev || event;
			var oDiv=document.getElementById("div1");
			var oImg=document.getElementsByTagName("img");
			var aText=document.getElementsByTagName("input");
			for (var i = 0; i < oImg.length; i++) {
				var x=oImg[i].offsetLeft+oImg[i].offsetWidth/2;
				var y=oDiv.offsetTop+oImg[i].offsetTop+oImg[i].offsetHeight/2;
				var a=x-oEvent.clientX;
				var b=y-oEvent.clientY;
				//求鼠标到图片中心距离
				var dis=parseInt(Math.sqrt(a*a+b*b));
				//缩放倍数,可以根据需求调节300大小
				var scale=1-dis/300;
				if (scale<0.5) {
					scale=0.5;
				}
				oImg[i].width=scale*128;
				aText[i].value=scale.toFixed(2);
			}
		}
	</script>
</head>
<body>
	<input type="text">
	<input type="text">
	<input type="text">
	<input type="text">
	<input type="text">
	<div id="div1">
		<img src="images/1.png" alt="" width="64">
		<img src="images/2.png" alt="" width="64">
		<img src="images/3.png" alt="" width="64">
		<img src="images/4.png" alt="" width="64">
		<img src="images/5.png" alt="" width="64">
	</div>
</body>
</html>

成品展示:

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值