这篇文章主要介绍“JS实现图片放大镜效果的脚本怎么写”,在日常操作中,相信很多人在JS实现图片放大镜效果的脚本怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS实现图片放大镜效果的脚本怎么写”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
完整源码如下:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>图片放大镜 - 编程网(yisu.com)</title><style>* {margin:0px;padding:0px;}#left {width:350px;height:350px;float:left;border:1px solid #cccccc;margin-top:10px;margin-left:10px;position:relative;}#right {border:1px solid #cccccc;float:left;position:relative;width:350px;height:350px;display:none;overflow:hidden;margin-top:10px;}#right img {position:absolute;}#small {width:150px;height:150px;background-color:#F90;border:1px solid #cccccc;opacity:0.3;top:0px;position:absolute;cursor:move;display:none;}#left img {width:100%;height:100%;}</style></head><script type="text/javascript" src="https://code.jquery.com/jquery-3.1.1.min.js" ></script>
<script>$(document).ready(function(e) { $("#left").mousemove(move).mouseenter(function() { $("#small").show(); $("#right").show() }).mouseleave(function() { $("#small").hide(); $("#right").hide() })});function move(e) { var y = e.pageY - $("#left").offset().top; if (y >= 75 && y <= 275) { $("#small").css("top", y - 75); $("#right img").css("top", -(y - 75) * 800 / 350); } var x = e.pageX - $("#left").offset().left; if (x >= 75 && x <= 275) { $("#small").css("left", x - 75); $("#right img").css("left", -(x - 75) * 800 / 350); }}</script><body><div id="left"> <img src="./image/01.png"> <div id="small"></div></div><div id="right"> <img src="./image/01.png"></div></body></html>
到此,关于“JS实现图片放大镜效果的脚本怎么写”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!