H5+js仿苹果导航菜单案例

window.onload=function(){

var oMemu=document.getElementById("memu");

var aImag=document.getElementsByTagName("img");

var aWidth=[];

var i=0;

//保存每张照片原宽度,并设置当前宽度.

for(i=0;i

aWidth.push(aImag[i].offsetWidth);//采用数组的push方法将当前照片宽度保存到数组中

aImag[i].width=parseInt(aImag[i].offsetWidth/2);//重新设置照片宽度

}

//鼠标移动事件

oMemu.onmousemove=function(event){//Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

var Event=event||window.event;//在ie下,事件对象是在全局的,也就 window下,做为window的一个属性在其他浏览器,都做为方法的第一个参数传入,所以这样写是为了兼容

for(i=0;i

var a=Event.clientX-aImag[i].offsetLeft-aImag[i].offsetWidth/2;

var b=Event.clientY-aImag[i].offsetTop-aImag[i].offsetHeight/2-oMemu.offsetTop;

var iScale=1-Math.sqrt(a*a+b*b)/300;

if(iScale<0.5) iScale=0.5

aImag[i].width=aWidth[i]*iScale;

}

};

};

//简单的一个弹窗.传入一个参数

function fun(m){

alert("这是第"+m+"张照片");

}

结果如图:

H5+js仿苹果导航菜单案例



分享到:


相關文章: