js放大镜放大购物图片效果
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了js放大镜放大购物图片效果,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2003字,纯文字阅读大概需要3分钟。
内容图文
![js放大镜放大购物图片效果](/upload/InfoBanner/zyjiaocheng/347/5ac72216ccb54fdb92d24dcc92db5dc7.jpg)
图片放大镜效果,供大家参考,具体内容如下
一难点:不让黄盒子出界
二难点:让大盒子相应移动(比例)
<html lang="en"> <head> <meta charset="UTF-8"> <title>我的放大镜</title> <style> *{ margin: 0; padding: 0; } .box{ margin: 100px; position: relative; } .small{ width: 350px; height: 350px; border: 1px solid #999; position: relative; } .select{ display: none; width: 100px; height: 100px; background: rgba(255,255,0,0.4); position: absolute; left: 0; top: 0; cursor: move; } .big{ display: none; position: absolute; left: 360px; top: 0; width: 450px; height: 450px; border: 1px solid #ccc; overflow: hidden; } .big img{ position: absolute; left: 0; top: 0; } </style> </head> <body> <div class="box"> <div class="small" id="smallbox"> <img src="images/001.jpg" alt=""> <div class="select" id="mask" style="display:none;"></div> </div> <div class="big" id="bigbox"> <img src="images/0001.jpg" alt=""> </div> </div> <script> var smallbox = document.getElementById('smallbox'); var bigbox = document.getElementById('bigbox'); var mask = document.getElementById('mask'); var bigImg = bigbox.children[0]; smallbox.onmouseover = function(){ mask.style.display = "block"; bigbox.style.display = "block"; } smallbox.onmouseout = function(){ mask.style.display = "none"; bigbox.style.display = "none"; } smallbox.onmousemove = function(event){ var event = event || window.event; var x = event.clientX - this.offsetParent.offsetLeft - mask.offsetWidth/2; var y = event.clientY - this.offsetParent.offsetTop - mask.offsetHeight/2; //不让黄盒子出界 if(x < 0){ x = 0; }else if(x > smallbox.offsetWidth - mask.offsetWidth){ x = smallbox.offsetWidth - mask.offsetWidth; } if(y<0) { y = 0; }else if(y > smallbox.offsetHeight - mask.offsetHeight){ y = smallbox.offsetHeight - mask.offsetHeight; } mask.style.left = x + "px"; mask.style.top = y + "px"; bigImg.style.left = -x/smallbox.offsetWidth * bigbox.offsetWidth + "px"; //注意是-x bigImg.style.top = -y/smallbox.offsetHeight * bigbox.offsetHeight + "px"; } </script> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
内容总结
以上是互联网集市为您收集整理的js放大镜放大购物图片效果全部内容,希望文章能够帮你解决js放大镜放大购物图片效果所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。