图片放大镜效果,供大家参考,具体内容如下
一难点:不让黄盒子出界
二难点:让大盒子相应移动(比例)
<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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
实现图片放大镜功能,对缩小图进行原图放大。在图片上移动手指,图片放大部分也随之移动。 [Code4App.com]
本文向大家介绍用JS实现购物网站商品放大镜效果,包括了用JS实现购物网站商品放大镜效果的使用技巧和注意事项,需要的朋友参考一下 放大镜效果就是把鼠标移到图片上的时候,旁边会有另外一张大的图片展示,放大镜效果,那这样的效果怎样实现的呢,我把代码发给大家,请大家参考。 效果如下: 希望本文所述对大家javascript程序设计有所帮助。
本文向大家介绍JS实现图片放大镜效果的方法,包括了JS实现图片放大镜效果的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS实现图片放大镜效果的方法。分享给大家供大家参考。具体实现方法如下: 补充:magnifier.js插件点击此处本站下载。 希望本文所述对大家的javascript程序设计有所帮助。
本文向大家介绍js自制图片放大镜功能,包括了js自制图片放大镜功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 注释: small img size:600x400 big img size:1200x800 原理: 1、大图是小图的 2倍整 2、大图以小图片中心点为中心 a.transform : tr
本文向大家介绍js图片放大镜效果实现方法详解,包括了js图片放大镜效果实现方法详解的使用技巧和注意事项,需要的朋友参考一下 由项目需要,原生写了个详情页图片放大镜的效果,扔上代码供学习分享,也作为日常笔记... 效果如图(例子中偷偷链了张天猫的图片,希望没啥事 -。-): 实现过程教简单,但我们还是从css开始分析,过程如下(图片已正方形为例): css: 上面css中需要注意的就是几个posit
本文向大家介绍图片放大镜jquery.jqzoom.js使用实例附放大镜图标,包括了图片放大镜jquery.jqzoom.js使用实例附放大镜图标的使用技巧和注意事项,需要的朋友参考一下 1. jquery.jqzoom.js 2. jqzoom.css 3. html代码 附件:放大镜图标(zoomlens.gif)