js之放大镜
2016-01-15 16:27
501 查看
还记得淘宝选购一件商品时,想看看某一部分的细节时的放大镜么?今天我完成了这样一个小功能,分享一下。
实现效果:
总结:加油!
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> var img1,img2,dd; window.onload = function(){ img1 = document.getElementById("img1"); img2 = document.getElementById("img2"); dd = document.getElementById("dd"); img1.addEventListener("mouseover",function(){ dd.style.display=""; var mouseX = event.clientX; var mouseY = event.clientY; dd.style.left = mouseX-50+"px"; dd.style.top = mouseY-30+"px"; var rtop = mouseY-10-30; var rleft = mouseX-10-50; var rwidth = rleft+100; var rheight = rtop+60; img2.style.clip = "rect("+rtop+"px "+rwidth+"px "+rheight+"px "+rleft+"px)"; img2.style.zoom = 4;//放大4倍 img2.style.left = (510-4*mouseX)/4+60+"px"; img2.style.top = 10-mouseY+40+"px"; },true); img1.addEventListener("mouseout",function(){ dd.style.display="none"; },true); } </script> </head> <body> <img id="img1" src="img/3.png" style="position: absolute;left:10px;top: 10px;width: 480px;height: 320px;"/> <img id="img2" src="img/3.png" style="position: absolute;left:510px;top: 10px;width: 480px;height: 320px;"/> <div id="dd" style="position: absolute;left:20px;top: 20px;width: 100px;height: 60px;border: 1px solid red;display: none;"> </body> </html>
实现效果:
总结:加油!
相关文章推荐
- eval() JSON.parse() Json.stringfy()
- js 获取人员年龄(x岁x月x天)
- js浮动
- javascript数组去掉重复项
- JS的奇怪问题
- js动画性能提升笔记
- jsp加载访问时判断是由手机web端还是pc端
- DIV叠加,点击时如何只激发顶层DIV的JS事件
- Json数据解析
- JavaScript事件处理
- 从此不再惧怕URI编码:JavaScript及C# URI编码详解
- js this
- js的赋值语句是复制还是引用?
- 字典转为Json字符串
- jstack分析死锁
- IE兼容性问题
- js基础知识总结(全)
- JS----简单倒计时
- js 类型检测
- 本人的开发中的一些笔记(一)js判断页面中多个checkbox是否至少被选中一个