视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
JavaScript实现放大镜的效果的实例
2020-11-27 20:11:07 责编:小OO
文档
 相信大家对放大镜效果不会太陌生吧,在我们的开发中,经常会使用到JavaScript实现放大镜的效果,尤其是在开发商城之类的项目,会平凡使用到放大镜效果,那么今天我们就为大家介绍下使用JavaScript实现放大镜的效果的简单实例。

思路:

先让move块和bimg块隐藏,当鼠标移动到box上时,使move块和bimg块显示,获取鼠标当前的位置,然后经过计算给与move块和bimg块适当的值实现放大镜效果(move块和bimg块的位置的计算后面有详细介绍)

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>放大镜</title>
 <link href="css/bigimg.css" rel="stylesheet" />
 <script src="js/bigimg.js"></script>
</head>
<body onload="bigimg()">
 <p id="box">
 <img src="images/simg.jpg" alt="#">
 <p id="move"></p>
 <p id="bimg">
 <img id="b_bimg" src="images/bimg.jpg" alt="#">
 </p>
 </p>
</body>
</html>

css样式:

*{
 margin:0px;
 padding:0px;
}
#box{
 width:430px;
 height:430px;
 margin:100px;
 margin-left:17%;
 position:relative;//这里使用相对定位,好让其他的元素能依靠这个元素定位
}
#move{
 background-image:url(../images/move.png);
 width:220px;
 height:220px;
 position:absolute;
 left:0px;
 top:0px;
 display:none;//先让他隐藏,用js使其显示
}
#bimg{
 width:430px;
 height:430px;
 overflow:hidden;
 position:absolute;
 top:0px;
 left:450px;
 display:none;//先让他隐藏,用js使其显示
}
#bimg img{
 width:800px;
 height:800px;
 position:absolute;
 top:0px;
 left:0px;
}

Javascript:

效果图:

1、move块的计算

黑色箭头:

红色箭头:

橙色箭头:

2、bimg块的计算

利用move块在可移动范围内的比例来设置大图的位置

move块的移动范围:

move块现在的坐标占可移动范围的比例:

bimg的移动范围:

bimg的位置:

总结:

相信大家通过对本文的学习对JavaScript实现放大镜效果有了进一步的了解,对于不了大镜效果的小伙伴是一个不错的选择,希望对你工作有所帮助!

相关推荐:

如何用jQuery实现放大镜效果

Canvas实现放大镜效果

用css实现图片放大镜效果实例详解(图)

下载本文
显示全文
专题