js之放大镜
来源:互联网 发布:js页面重载 编辑:程序博客网 时间:2024/06/15 15:56
还记得淘宝选购一件商品时,想看看某一部分的细节时的放大镜么?今天我完成了这样一个小功能,分享一下。
<!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>
实现效果:
总结:加油!
1 0
- js之放大镜
- js案例之放大镜
- Js放大镜
- js 放大镜
- js 放大镜
- 放大镜js
- JS放大镜
- js放大镜
- 8、js插件之MagicZoom.js放大镜插件
- 【js与jquery】jquery之放大镜插件源码分析
- js放大镜功能
- js放大镜特效
- js放大镜,淘宝效果
- JS放大镜效果
- js放大镜效果
- js放大镜效果
- jS放大镜效果
- 高仿京东商品放大镜js
- asp.net+mvc5新建控制器时出现的,运行所选代码生成器时错误
- MTU和MSS
- 常用html特殊字符
- 蓝桥杯入门训练 Fibonacci数列
- 《JavaScript启示录》学习笔记——第4章 Function()
- js之放大镜
- PHP----生成包含验证码的GIF图片
- 续 codeforces 613B Skills
- Linux基础入门学习笔记二
- Spark1.5.2安装
- Button添加红色的数字圆圈
- 魔方阵的实现 C语言
- 项目修炼之路(1)服务化
- 外观模式