js实现放大镜特效


Posted in Javascript onMay 18, 2017

本文实例为大家分享了js放大镜特效的实现代码,供大家参考,具体内容如下

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8" />
 <title>Document</title>
 <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
 <style type="text/css">
  *{
   margin: 0;
   padding: 0;
  }
  .imgBox{
   width: 1000px;
   margin: auto;
   text-align: center;
  }
  .small,.large{
   font-size: 0;
   outline: 1px solid burlywood;
   margin: auto;
  }
  .small{
   margin: 20px auto;
  }
  .large{
   /*display: none;*/
  }
  .small,.small img,.large{
   width: 300px;
   height: 200px;
   overflow: hidden;
  }
  .large img{
   width: 900px;
   height: 600px;
  }
  .small,.large{
   position: relative;
  }
  .mark{
   opacity: 0.5;
   background-color: #DEB887;
   z-index: 55;
   width: 100px;
   height: 66.666666666px;
   display: none;
  }
  .mark,.large img{
   position: absolute;
   left: 0;
   top: 0;
  }
 </style>
</head>
<body>
 <div class="imgBox">
  <div class="small">
   <img src="img/img_14.jpg"/>
   <div class="mark"></div>
  </div>
  <div class="large">
   <img src="img/img_14.jpg"/>
  </div>
 </div>
 
 <script type="text/javascript">
  $(function(){
   var $small = $(".small"),
    $mark = $(".mark"),
    $large = $(".large");
   $small.on("mousemove",function(e){
// 在鼠标移到小图片中显示出mark
    $mark.css("display","block");
//    $large.css("display","block");
// 获取mark的一半宽度高度
    var hw = $mark.width()/2,
     hh = $mark.height()/2;
// 获取鼠标在当前图片中的位置
    var lf = e.pageX-$small.offset().left-hw,
     tt = e.pageY-$small.offset().top-hh;
// 获取mark的想x,y轴偏移率
    var ix = lf/$small.width(),
     iy = tt/$small.height();
// 获取边缘线
    var lb = 1-hw/$small.width()*2,
     tb = 1-hh/$small.height()*2;
// 计算和边缘的关系
    var ix = ix<lb?ix>0?ix:0:lb,
     iy = iy<tb?iy>0?iy:0:tb;
// 进行大图和小图百分比计算
    $mark.css("left",ix*100+"%").css("top",iy*100+"%");
    $large.children().css("left",-ix*300+"%").css("top",-iy*300+"%");
   }).on("mouseout",function(){
// 鼠标移出后mark隐藏
    $mark.css("display","none");
//    $large.css("display","none");
   })
  })
 </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
禁止F5等快捷键的JS代码
Mar 06 Javascript
Jquery中增加参数与Json转换代码
Nov 20 Javascript
根据一段代码浅谈Javascript闭包
Dec 14 Javascript
JS异常处理的一个想法(sofish)
Mar 14 Javascript
js控制div弹出层实现方法
May 11 Javascript
Jquery全选与反选点击执行一次的解决方案
Aug 14 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
Feb 09 Javascript
Vue.js父与子组件之间传参示例
Feb 28 Javascript
js学使用setTimeout实现轮循动画
Jul 17 Javascript
JS+canvas动态绘制饼图的方法示例
Sep 12 Javascript
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
jQuery实现消息弹出框效果
Dec 10 jQuery
vue v-on监听事件详解
May 17 #Javascript
vue v-model表单控件绑定详解
May 17 #Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
May 17 #Javascript
JavaScript中offsetWidth的bug及解决方法
May 17 #Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
May 17 #Javascript
基于vue+ bootstrap实现图片上传图片展示功能
May 17 #Javascript
JavaScript运动框架 多物体任意值运动(三)
May 17 #Javascript
You might like
php 防止单引号,双引号在接受页面转义
2008/07/10 PHP
PHP实现读取一个1G的文件大小
2013/08/24 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
超级强大的表单验证
2006/06/26 Javascript
Document对象内容集合(比较全)
2010/09/06 Javascript
EasyUI实现二级页面的内容勾选的方法
2015/03/01 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
JS动态显示倒计时效果
2019/12/12 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
python3 xpath和requests应用详解
2020/03/06 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
蛋糕店的商业计划书范文
2014/01/27 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
预备党员公开承诺书
2014/05/28 职场文书
好听的队名和口号
2014/06/09 职场文书
毕业大学生自荐信
2014/06/17 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
2014年小学数学工作总结
2014/12/12 职场文书
2015新学期家长寄语
2015/02/26 职场文书
黄河绝恋观后感
2015/06/08 职场文书
2019财务毕业实习报告
2019/06/27 职场文书