js实现鼠标移入图片放大效果_第1页
js实现鼠标移入图片放大效果_第2页
js实现鼠标移入图片放大效果_第3页
js实现鼠标移入图片放大效果_第4页
js实现鼠标移入图片放大效果_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第js实现鼠标移入图片放大效果给图片添加鼠标移动放大方法效果,移到哪里放大哪里

先看看效果是不是你想要的,再看代码

移入前

移入后

html

!--css看着写--

div

Img

src="../image/lingtai.jpg"alt=""

/div

javascript

//图片放大镜

//@paramsClass目标classstring

//@paramsScale放大倍数number

functionScaleImg(Class,Scale){

this.Box=document.querySelector(Class);

this.Img=this.Box.querySelector('img');

this.scale=Scale||3;

//盒子中心点

this.BoxX=this.Box.offsetWidth/2;

this.BoxY=this.Box.offsetHeight/2;

//获取盒子初始定位

this.Left=parseFloat(this.Box.offsetLeft);

this.Top=parseFloat(this.Box.offsetTop);

this.Init();

}

ScaleItotype={

//鼠标移入

Mouseover:function(e){

vare=e||window.event;

//放大图片

this.Img.style.width=this.Img.offsetWidth*this.scale+"px";

this.Img.style.height=this.Img.offsetHeight*this.scale+"px";

//设置放大后的图片定位

this.Img.style.left=(this.Box.offsetWidth-this.Img.offsetWidth)/2+"px";

this.Img.style.top=(this.Box.offsetHeight-this.Img.offsetHeight)/2+"px";

//获取图片放大后定位值

this.ImgLeft=parseFloat(this.Img.style.left);

this.ImgTop=parseFloat(this.Img.style.top);

this.Box.left=(this.Box.offsetWidth-this.Img.offsetWidth)/2;

this.Box.top=(this.Box.offsetHeight-this.Img.offsetHeight)/2;

//阻止默认事件

return;

},

//鼠标移除

Mouseout:function(e){

vare=e||window.event;

//重置css

this.Img.style.width=this.Img.offsetWidth/this.scale+"px";

this.Img.style.height=this.Img.offsetHeight/this.scale+"px";

this.Img.style.left=Math.floor((this.Box.offsetWidth-this.Img.offsetWidth)/2)+"px";

this.Img.style.top=Math.floor((this.Box.offsetHeight-this.Img.offsetHeight)/2)+"px";

return

;

},

//鼠标移动

Mousemove:function(e){

vare=e||window.event;

//图片鼠标位置

varImgXY={"x":this.Left+this.BoxX,"y":this.Top+this.BoxY};

//获取偏移量

varleft=(ImgXY.x-e.clientX)/this.BoxX*this.ImgLeft,

top=(ImgXY.y-e.clientY)/this.BoxY*this.ImgTop;

this.Img.style.left=Math.floor(this.Box.left-left)+"px";

this.Img.style.top=Math.floor(this.Box.top-top)+"px";

return;

},

//初始化

Init:function(e){

varthat=this;

this.Box.onmouseover=function(e){

that.Mouseover(e);

}

this.Box.onmouseout=function(e){

that.Mouseout(e);

}

this.Box.onmousemove=f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论