核心提示:苹果菜单,根据离鼠标远近变大变小功能的代码实现!DOCTYPE html html head meta charset=utf-8 / title苹果菜单/title style type=te...
苹果菜单,根据离鼠标远近变大变小功能的代码实现
<!DOCTYPE html >
<html>
<head>
<meta charset="utf-8" />
<title>苹果菜单</title>
<style type="text/css">
body {
margin: 0px;
padding: 0;
}
#p1 {
text-align: center;
position: absolute;
bottom: 10px;
width: 800px;
margin: 0 auto;
}
#p1 img {
border: none;
}
</style>
</head>
<body>
<p id="p1">
<a href="#"><img src="images/1.png" width="64" /></a>
<a href="#"><img src="images/2.png" width="64" /></a>
<a href="#"><img src="images/3.png" width="64" /></a>
<a href="#"><img src="images/4.png" width="64" /></a>
<a href="#"><img src="images/5.png" width="64" /></a>
</p>
<script type="text/javascript">
var p1 = document.getElementById("p1");
var imgs =document.getElementsByTagName("img");
var chang = 200;
document.onmousemove = function(e){
var eve = e || event;
var x = eve.clientX;
var y = eve.clientY;
for(var i = 0;i<imgs.length;i++){
var xbian = x - imgs[i].offsetLeft - imgs[i].offsetWidth/2;
var ybian = y - p1.offsetTop - imgs[i].offsetTop - imgs[i].offsetHeight/2;
var zbian = Math.sqrt( Math.pow(xbian,2) + Math.pow(ybian,2) );
if(zbian<=chang){
console.log(imgs[i].offsetTop)
imgs[i].style.width = 64 + 64*(1-zbian/chang) + "px";
}else{
imgs[i].style.width = "64px";
}
}
}
</script>
</body>
</html>


