这篇文章主要介绍“js实现图片放大镜效果的脚本怎么写”,在日常操作中,相信很多人在JS实现图片放大镜效果的脚本怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS实现图片放大镜效果的脚本怎么写”的疑惑有所
这篇文章主要介绍“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实现图片放大镜效果的脚本怎么写”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!
--结束END--
本文标题: JS实现图片放大镜效果的脚本怎么写
本文链接: https://www.lsjlt.com/news/309240.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0