本文主要和大家介绍了原生JavaScript实现的简单放大镜效果,涉及javascript事件响应及页面元素属性动态操作相关实现技巧,需要的朋友可以参考下,希望能帮助到大家。

原理:其实所谓的放大就是准备两张一样的图片,除大小不一样。鼠标移动到不同位置,将会显示大图片对应的图片内容。

完整代码:

放大镜效果

var filter = document.getElementById('filter');

var smallImg = document.getElementById('smallImg');

var bigImg = document.getElementById('bigImg');

var wrap = document.getElementById('wrap');

var largeImgs = bigImg.getElementsByTagName('img')[0];

smallImg.onmouseover = function(){

bigImg.style.display = "inline-block";

filter.style.display = "inline-block";

}

smallImg.onmousemove = function(event){

var event = event || window.event;

var mouseleft = event.clientX - wrap.offsetLeft;

var mousetop = event.clientY - wrap.offsetTop;

var left = mouseleftsmallImg.offsetWidth*3/4?smallImg.offsetWidth/2:(mouseleft - filter.offsetWidth/2);

var top = mousetopsmallImg.offsetHeight*3/4?smallImg.offsetHeight/2:(mousetop - filter.offsetWidth/2);

filter.style.left = left + "px";

filter.style.top = top +"px";

largeImgs.style.left = "-" + left*bigImg.offsetWidth/smallImg.offsetWidth + "px";

largeImgs.style.top = "-" + top*bigImg.offsetHeight/smallImg.offsetHeight + "px";

}

smallImg.onmouseout = function(){

bigImg.style.display = "none";

filter.style.display = "none";

}

运行效果:

相关推荐:

php 放大镜代码,JavaScript实现简单放大镜效果代码相关推荐

  1. js html css淘宝足迹日历效果,JavaScript实现简单日历效果

    本文实例为大家分享了JavaScript实现简单日历效果的具体代码,供大家参考,具体内容如下 实现效果: 根据所选择的年月,列出当月对应是周几,效果图如下: 实现思路: 1.使用select标签保存年 ...

  2. 九宫格抽奖源代码php,原生javascript实现九宫格抽奖效果代码

    本篇文章主要介绍了原生javascript实现九宫格抽奖效果代码.具有很好的参考价值.下面跟着小编一起来看下吧 效果图: 代码如下: *{margin:0;padding:0;} #container ...

  3. html放大镜效果代码,js实现简单放大镜效果

    用js实现简单放大镜效果,供大家参考,具体内容如下 此处放大镜实现的效果就是当鼠标放置在图片上会有半透明遮罩,图片的一个区域就会被放大,然后展示在右边.当鼠标移动时右边的大图片也会局部移动.这里的放大 ...

  4. php活动倒计时代码,JavaScript实现活动倒计时效果的代码分享

    这篇文章主要为大家详细介绍了基于JavaScript实现活动倒计时效果,距离活动时间还剩多少,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了js倒计时效果的具体代码,供大家参考 ...

  5. php 漂浮广告代码,JavaScript实现带缓冲效果的随屏滚动漂浮广告代码

    本文实例讲述了JavaScript实现带缓冲效果的随屏滚动漂浮广告代码.分享给大家供大家参考,具体如下: 这里演示了始终随屏滚动的JavaScript代码,在国内的应用泛滥成灾了,特别是一些喜欢漂浮广 ...

  6. html 开关按钮 js代码,JavaScript实现开关等效果

    废话不多说了,直接给大家贴代码了,具体代码如下所示: 开关灯 html, body { margin: 0px; padding: 0px; width: 100%; height: 100%; cu ...

  7. html桌面倒计时代码,JavaScript实现简单的数字倒计时

    这里是一个JavaScript中显示倒计时的方法,从10一秒一秒地往下减直到计时结束(即0),代码如下: runCount(10); function runCount(t){ if(t>0){ ...

  8. ajax 示例代码,Ajax的简单实用实例代码

    我将实现一个简单的Ajax页面无刷新进行用户验证案例: 效果如下图: 实现主要过程: 在UsersAction类中的checkUser方法中接收并验证前台的表单数据,针对不同情况,返回一个状态码cod ...

  9. php ajax简单实例代码,Ajax的简单实用实例代码

    这篇文章主要介绍了Ajax的简单实用实例代码,对ajax感兴趣的朋友可以参考下Ajax的简单实用的方法 我将实现一个简单的Ajax页面无刷新进行用户验证案例: 效果如下图: 实现主要过程: 在User ...

最新文章

  1. Android 设置透明的方法
  2. python 实用程序代码_【转】python常用工具代码
  3. 服务器安全股v4.0正式版发布 防火墙效能更强
  4. 剑指offer(21):栈的压入、弹出序列
  5. Robotium_断言方法assert、is、search
  6. docker-compose 实战案例
  7. 打印三角形流程控制练习
  8. 2.0、Android Studio编写你的应用
  9. 非常不错的Coding-iOS开源项目
  10. Android studio 解决Gradle下载缓慢的问题
  11. Matlab画曲线的切向量-quiver函数的应用
  12. 微软雅黑字体的设计理念
  13. 神仙打架!2020年清华大学本科生特奖答辩入围名单公布!简历爆棚!
  14. 数字IC后端工程师应该如何快速入门提高工作技能?
  15. 如何用Qlikview在dashboard中创建条形图时,统计时忽略空值
  16. 韩天峰(Rango)推荐书目
  17. Layman数字土地指南
  18. IEEE 文献下载,文献下载,知网下载
  19. 全网最硬核 JVM TLAB 分析(单篇版不包含额外加菜)
  20. DMIPS, FLOPS, OPS概念

热门文章

  1. java 递归获取目录下所有文件
  2. ​Science:灵长类前额叶皮质进化图谱
  3. 海尔CMO曾庆俐:电商的互联网转型之路
  4. 实践篇——学习英语(第一阶段)Early Stage(共四个阶段)
  5. RxJava系列之上游与下游
  6. 华为任正非:活下来!
  7. dct变换的主要优点有哪些_变速箱都有哪些类型?各自的优缺点是什么?手自一体很先进吗?...
  8. 视频教程-C#Winform水晶报表实例教程-C#
  9. asynctask java_java – 如何使用AsyncTask
  10. 【自动化测试】接口测试之RESTful接口