图片放大镜注释详解_html/css_WEB-ITnose
程序员文章站
2022-03-30 16:01:44
...
今天的练习是做一个网购网站常见的图片详情介绍的放大镜效果,简单来说就是图片中有对应的区域让你看到放大后的效果。
关于布局:就是两组div,第一组大div放图片,小的是遮盖层。第二组是大图div显示框,里面放大张图片,超过部分隐藏,可以想象下是透过窗户看外面,你看到的只是一部分。
思路:就是两边的比例,重点,比例,话不说,直接上代码。
//鼠标在遮罩层中居中显示,鼠标的位置-显示区到body的距离-遮罩层的一半//后面是赋值给遮罩层的距离,所以用到减,鼠标位置不变,是遮罩层在变,所以需要用到减,遮罩层往回挪
var l = ev.clientX-this.offsetLeft-mask.offsetWidth/2; var t = ev.clientY-this.offsetTop-mask.offsetHeight/2; //不让遮罩层出左边显示框的范围 if(l=left.clientWidth - mask.offsetWidth){ l = left.clientWidth - mask.offsetWidth } if(t=left.clientHeight - mask.offsetHeight){ t = left.clientHeight - mask.offsetHeight } //比例,将能够移动的距离做比例 var percX = l/(this.clientWidth- mask.offsetWidth); var percY = t/(this.clientHeight- mask.offsetHeight); //大图显示区 bigImg.style.left = -percX*(bigImg.offsetWidth - big.clientWidth)+'px'; bigImg.style.top = -percY*(bigImg.offsetHeight - big.clientHeight)+'px'; //遮罩层的位置 mask.style.left = l +'px'; mask.style.top = t +'px'; }; };
这是做完的效果,我不知怎么插入图片文件,建议您可以自己拿张图片,修改下地址就行,最好是等宽高的,还有一点就是,如果你觉着遮罩层和显示区域的图片差太多,那你就可以修改下遮罩层的大小就行了。
上一篇: Java基础——继承
推荐阅读
-
鼠标经过图片放大,离开变回原形,在谷歌浏览器里面显示异常_html/css_WEB-ITnose
-
这里的大括号怎么看都没发现图片,又没发现文字{},到底怎么弄出来的呢?_html/css_WEB-ITnose
-
关于ueditor图片上传问题_html/css_WEB-ITnose
-
div里面插入一张图片,li里面也插入一张图片,但是li的图片却在div图片外面_html/css_WEB-ITnose
-
PHP图片等比缩放和增加Logo水印代码详解和注释
-
CSS制作图片水平垂直居中_html/css_WEB-ITnose
-
CSS的padding用法详解_html/css_WEB-ITnose
-
关于图片的PNG与JPG、JIF格式_html/css_WEB-ITnose
-
【前端攻略】:玩转图片Base64编码_html/css_WEB-ITnose
-
css3:box-shadow边框阴影属性值详解_html/css_WEB-ITnose