最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript实现放大镜的效果的实例

来源:动视网 责编:小OO 时间:2020-11-27 20:11:07
文档

JavaScript实现放大镜的效果的实例

思路。先让move块和bimg块隐藏,当鼠标移动到box上时,使move块和bimg块显示,获取鼠标当前的位置,然后经过计算给与move块和bimg块适当的值实现放大镜效果(move块和bimg块的位置的计算后面有详细介绍)。
推荐度:
导读思路。先让move块和bimg块隐藏,当鼠标移动到box上时,使move块和bimg块显示,获取鼠标当前的位置,然后经过计算给与move块和bimg块适当的值实现放大镜效果(move块和bimg块的位置的计算后面有详细介绍)。
 相信大家对放大镜效果不会太陌生吧,在我们的开发中,经常会使用到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实现图片放大镜效果实例详解(图)

文档

JavaScript实现放大镜的效果的实例

思路。先让move块和bimg块隐藏,当鼠标移动到box上时,使move块和bimg块显示,获取鼠标当前的位置,然后经过计算给与move块和bimg块适当的值实现放大镜效果(move块和bimg块的位置的计算后面有详细介绍)。
推荐度:
标签: 效果 实现的 示例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top