<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<style>
*{margin:0;padding:0;}
#box{position: absolute;bottom:50px;;text-align:center;width:100%;}
</style>
<body>
<div id="box">
<img src="images/1.png" alt="" />
<img src="images/2.png" alt="" />
<img src="images/3.png" alt="" />
<img src="images/4.png" alt="" />
<img src="images/5.png" alt="" />
</div>
<script>
var getPo = document.getElementsByTagName("img"); //获取img
var getDiv = document.getElementById("box"); //获取div
//添加事件,确定鼠标的范围
document.onmousemove = function(ev){
var e = ev || event;//获取鼠标位置
for(var i=0;i<getPo.length;i++){
var a = getPo[i].offsetLeft + getPo[i].offsetWidth/2; //计算元素的宽度
var b = getPo[i].offsetTop + getPo[i].offsetHeight/2 +getDiv.offsetTop;
var c = Math.sqrt(Math.pow((a-e.clientX),2)+Math.pow((b-e.clientY),2)); //求出鼠标距离图片的距离
// console.log(c);
//var d=document.documentElement.clientHeight;
//console.log(d);
var d = 1-c/500;//判断鼠标是否在屏幕的中间,触发事件
if(d < 0.5){
d = 0.5;
}
getPo[i].style.width =d*150+"px";//鼠标滑过的宽度
}
}
</script>
</body>
</html>
03-04
08-10