一个简单的JavaScript放大镜

使用 JavaScript 和 CSS 的简单图像放大镜 图像放大镜在很多网站中都扮演着重要的角色,大多数开发人员使用 jquery 来创建图像放大镜。在本教程中,我将向大家展示如何使用 HTML、CSS 和 JavaScript 制作一个简单的图像放大镜。 阅读详情
<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title></title>
<styletype="text/css">
* {
margin: 0;
padding: 0;
}
img {
vertical-align: top;
}
.fdj {
width: 350px;
height: 350px;
position: relative;
margin: 0pxauto;
border: 1pxsolidgainsboro;
}
.small {
position: relative;
}
.small img {
width: 350px;
}
.mask {
width: 100px;
height: 100px;
background: rgba(255,255,0, 0.4);
position: absolute;
left: 0;
top: 0;
cursor: move;
display: none;
}
.big {
position: absolute;
top: 0;
left: -500px;
width: 500px;
height: 500px;
border: 1pxsolidgainsboro;
overflow: hidden;
display: none;
}
.big img {
position: absolute;
left: 0;
top: 0;
}
</style>
</head>
<a>文章来源于网络 如有侵权请联系删除 </a>
<body>
<div class="fdj">
<div class="small">
<img src="http://cdn.attach.qdfuns.com/notes/pics/201702/08/162503mw0fawb5b02va22i.jpg" />
<div class="mask"></div>
</div>
<div class="big">
<img src="http://cdn.attach.qdfuns.com/notes/pics/201702/08/162503mw0fawb5b02va22i.jpg" />
</div>
</div>
</body>
<scripttype="text/javascript">
var fdj =document.querySelector('.fdj')// 获得最大的盒子
var small =document.querySelector('.small');//获取小图片盒子
var big =document.querySelector('.big');//获取大图片盒子
var bigs =big.children[0]//大图片
var smalls =small.children[0]//小图片
var mask =small.children[1];//遮罩

//鼠标移入小图片盒子
small.onmouseover =function() {
//鼠标移入图片盒子将遮罩与大图片显示
mask.style.display ='block';
big.style.display =' block';
};

//鼠标移出小图片盒子
small.onmouseout =function() {
//鼠标移出小图片盒子将遮罩与大图片隐藏
mask.style.display ='none';
big.style.display ='none';
};

var x =0;
var y =0;
//鼠标在小图片上移动时
small.onmousemove =function(ev) {
var ev =event ||window.event;
//让鼠标在遮罩正中
//鼠标X坐标与Y坐标
x = ev.clientX -this.offsetParent.offsetLeft -mask.offsetWidth /2;
y = ev.clientY -this.offsetParent.offsetTop -mask.offsetHeight /2;
//将遮罩限制在小图片盒子中

if (x <0) {
x = 0;
} else if (x >small.offsetWidth -mask.offsetWidth) {
x = small.offsetWidth -mask.offsetWidth;
}

if (y <0) {
y = 0;
} else if (y >small.offsetHeight -mask.offsetHeight) {
y = small.offsetHeight -mask.offsetHeight
}
mask.style.left =x +'px';
mask.style.top =y +'px';

//大图与小图的比例

/*var scalX = bigs.offsetWidth/small.offsetWidth;
var scalY = bigs.offsetHeight/small.offsetHeight;*/

var scalX =x / (small.offsetWidth -mask.offsetWidth);
var scalY =y / (small.offsetHeight -mask.offsetHeight);

bigs.style.left = -(x *scalX) +'px';
bigs.style.top = -(y *scalY) +'px';

};
</script>


</html>

新入手的Atmel-ICE产品说明 【一句话自我介绍】 我是Atmel最新推出的功能强大的调试编程工具,适用于Atmel ARM® Cortex®-M的Atmel SAM和AVR® 系列芯片。 【我支持的软件】 完美支持Atmel Studio 6.2以上版本直接支持ICC8AVR以上版本支持烧录ICCAVR、CVAVR、IAR等生成的HEX文件 【我支持的器件】 支持AVR 32-bit MCUs的JTA 阅读详情

相关推荐

戴尔PowerEdge服务器R450 RAID配置步骤

戴尔PowerEdge服务器R450 RAID配置步骤

且听风呤tmj的博客 6910

js简易放大镜效果

&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;放大镜&lt;/title&gt; &lt;style type="text/css"&gt; #showimg{ width: 200px; height

grass_root_boy的博客 219

手把手教你做基于stm32的红外、语音、按键智能灯光控制(上)

这次项目使用的板子是stm32f103c8t6最小系统板,这个板子在tb上都能够买到,随便一个最小系统板都可以,== 注意在买最小系统板的时候需要买一个stlink下载器来下载程序。显示模块是使用的0.96英寸的OLED屏幕,注意是使用的IIC通信协议的OLED屏幕,不是使用SPI总线协议的。这次写的代码还顺便集成了检测温湿度的功能,所以要使用DHT11温湿度传感器,来采集温度。本文所设计的基于单片机的灯光控制系统主要由模式选择功能、手动模式和自动模式组成。LED灯自然就是要控制的部件了。

nbbskk的博客 6557

HTML页面放大镜效果

HTML5网页放大效果 .a { transition: All 0.4s ease-in-out; -webkit-transition: All 0.4s ease-in-out; -moz-transition: All 0.4s ease-in-out; -o-transition: All 0.4s ease-in-out; width: 200px; height:

雨燕的博客 1577

避坑指南:CST粒子工作室Track Solver常见的5个参数设置错误

本文深入剖析了CST粒子工作室中Track Solver在电子枪仿真时常见的5个关键参数设置错误,包括空间电荷模型选择、发射源定义、材料边界处理、监视器配置及求解器稳定性设置。通过对比错误与正确做法,帮助用户避开陷阱,确保粒子追踪仿真的物理准确性与数值稳定性,从而获得更精准的电子枪仿真结果。

dapp9builder的博客 486

R分析|怎么样使用piecewiseSEM构建结构方程模型?保姆级教程

计算科学的发展让我们有了更先进的工具揭示自然规律。结构方程模型(SEM)已被广泛应用于多学科进行数据挖掘。其中在R中实现的结构方程模型是方便快捷的。今天要介绍的piecewiseSEM包就是R中实现SEM的一种方式。piecewiseSEM被开发出来主要目的是为了解决复杂模型简化后进行分段分析。个人认为最大的特点是更灵活,且采用的是原始数据,并不是传统的协方差矩阵。其次,将SEM破碎化为多个独立的方程,对样本量要求较少。

weixin_46814750的博客 6930

html 放大镜效果

还是用到html还有css,写的非常简单,很容易懂,就不多废话了 代码如下:                                             #smallbox {                 border: 1px solid #000000;                 width: 450px;               

胡世林的博客 5928

Android影像系统架构专家面试指南

传音控股招聘影像系统架构专家,要求8年以上开发经验,5年架构设计经验,精通Android Camera开发及性能优化。该职位需负责手机影像软件架构设计、技术选型及跨平台适配,重点解决"快稳省"体验优化。面试评估聚焦三大维度:技术方面考察HAL层架构设计、多帧合成优化等能力;系统开发关注低光降噪等场景的算力平衡;团队管理侧重跨部门协作与项目交付。候选人需展现对CamX-CHI等架构的深入理解,具备量化分析性能指标的能力,并能主导旗舰机影像项目全周期落地。

郑伟强dev的专栏 942

html 放大镜 js,原生js实现简单的放大镜效果

前言:相信很多同学在浏览购物网站的时候都会用到过放大镜的功能,这个功能在日常的网站也会经常用到。接下来我们开始实现一下它吧;(1)首先了解一下放大镜效果的html架构:如下图,它由两部分组成。html: 第一部分的原理是:设置box的background为需要放大的图片,同时背景的宽高为100%。再将box的宽高设为300px,这样背景图片就可以撑满box了。然后通过监听box的mousemov...

weixin_39821035的博客 346

Python李峋同款跳动的爱心(完整代码)

Python语言实现李峋同款可写字版跳动的爱心的完整代码。

AIGC 4万+

基于Python实现人脸识别相似度对比

随着人工智能技术的不断进步,人脸识别成为了一种广泛应用的技术。人脸相似度对比是其中的一个重要应用场景,可以用于人脸搜索、身份验证等方面。本文将介绍如何使用Python实现人脸相似度对比。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 9808

用js实现简单放大镜效果

用js实现简单放大镜效果 此处放大镜实现的效果就是当鼠标放置在图片上会有半透明遮罩,图片的一个区域就会被放大,然后展示在右边。当鼠标移动时右边的大图片也会局部移动。这里的放大并不是真正的放大,而是等比例移动。下面是实现的代码: css样式代码如下: <style> .s_box{width:400px;height: 300px;position: absolute;...

weixin_46370310的博客 754

把 ABAP 出站 IDoc 做到稳如老狗:从数据抽取到端口投递的全链路拆解

SAP出站IDoc创建流程解析 本文详细拆解了SAP系统中出站IDoc的创建流程,将其归纳为四个关键阶段:数据获取、数据转换、控制记录校验和端口投递。文章指出,IDoc的稳定性取决于整条流水线的设计质量,而不仅仅是字段映射。 核心要点包括: IDoc由控制记录和数据记录组成,需在WE31/WE30中定义段结构 2.数据获取阶段需明确触发点、依赖链和一致性保证 3.数据转换应遵循"结构版本+映射纪律"原则 4.控制记录校验决定IDoc能否发出,需与WE20伙伴配置匹配 5.端口类型(tRF

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 172

html放大镜效果代码,js实现简单放大镜效果

用js实现简单放大镜效果,供大家参考,具体内容如下此处放大镜实现的效果就是当鼠标放置在图片上会有半透明遮罩,图片的一个区域就会被放大,然后展示在右边。当鼠标移动时右边的大图片也会局部移动。这里的放大并不是真正的放大,而是等比例移动。下面是实现的代码:css样式代码如下:.s_box{width:400px;height: 300px;position: absolute;left: 50px;to...

weixin_31269985的博客 844

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

JS实现简单放大镜效果

预览图 首先我们要在body里面写我们需要的标签,用img引用外部图片 <body> <div class="box"> <img src="img/cy.jpg" alt="" width="100%"> <div class="clicr"> <img src="img/cy.jpg" alt="" > </div>

Inory_ye的博客 567

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

js简单实现放大镜效果

在平时写页面时经常会遇到要实现放大镜效果,今天我们来简单实现一下

qq_45907365的博客 348

java放大镜怎么写,JavaScript简单实现放大镜效果代码

JavaScript简单实现放大镜效果代码导语:JavaScript简单实现放大镜效果代码是有百分网小编给大家提供的,大家可以参考阅读,更多详情请关注应届毕业生考试网。* {margin: 0;padding: 0;}img{vertical-align: top;}.fdj {width: 350px;height: 350px;position: relative;margin: 100px ...

weixin_42588877的博客 350

JS-案例-简单放大镜效果

封装js,主要用到ce 用来创建div的样式 var Utils=(function () { return { //SSS loadImg:function (srcList,callBack) { var img=new Image(); img.num=0; img.imgL...

Joker.M的博客 331

js简单放大镜小例子

var funMove = function (event) { debugger; var divImg = document.getElementById("divImg"); var divImg_width = divImg.style.width.replace("px", ""); var

292

js实现简单好玩儿的放大镜个人讲解

逻辑模块 1.首先对于页面的布局要有一个粗略的思想 &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head lang=&quot;en&quot;&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;简单好玩

TheHeartDream的博客 468

HTML+CSS+JavaScript实现网页简单放大镜效果

HTML+CSS+JavaScript(offset属性+监听事件) 实现网页简单放大镜效果

weixin_42369566的博客 1140

JavaScript学习之简单的放大镜

简单的放大镜js代码:<script type="text/javascript"> //鼠标移到box1上去添加蒙板 //获取box1元素 var box1 = document.getElementsByClassName("box1")[0]; var box2=document.getElementsByClassName("b

sinat_37605922的博客 269

html放大镜原理,简单的js放大镜功能的实现

这里是简单的js放大镜功能的实现主要使用了三种鼠标事件类型进行操作(mouseenter,mousemove,mouseleave)实际原理是利用原始图片盒子中的放大镜进行位移,让放大的图片在右边的盒子进行相反方向的等比例位移,以此达到放大商品的效果先写好html,代码如下: html代码很简单,就是一个大的容器(section)中有两个小容器(lef...

weixin_36212959的博客 1199

js实现简单放大镜功能

1、offsetLeft,offsetTop,offsetWidth,offsetHeight,event.clientX,event.clientY 2、offsetLeft与style.left的区别 补充:xxx.style.xxx只能获取行内样式,若行内没有定义,则获取到空字符串。 3、放大镜功能实现的核心逻辑 var _event = window.event; ...

qq_40323079的博客 406

javascript 简单的放大镜特效

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{margin:0px;padding:0px;} #big{width:200px;height:200px...

tangyue1997的博客 218

js实现图片放大镜效果——简单方法

之前写过一篇关于电商项目商品详情页面的图片放大镜效果:电商项目商品详情页的图片放大效果实现:https://blog.youkuaiyun.com/yehaocheng520/article/details/119003274?spm=1001.2014.3001.5501 当时是在vue项目中使用的,其实跟在js中原理也是一样的。 实现图片放大镜效果的重点就是下面的这张图了: 上面的方法中,右侧图片,为了实现放大,使用的是background背景图片的设置原理,给background-size设置大于1的参数,就

yehaocheng520的博客 8874

javascript放大镜效果的简单实现

这篇文章主要是对javascript放大镜效果的简单实现进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 这个效果并不难,要点是位置和比例设置, 捕获鼠标位置、判断鼠标位置区域、还有onmouseover事件、onmousemove事件、onmouseout事件 设置显示大图的比例,小图上显示的切图比例都要弄准确点,最好是2倍啦,4倍啦。 主要注意宽度,我这里的图片

unity3d,unity3d教程下载 577
上一篇: 简单的HTML登录页面
下一篇: 学习笔记,什么是双活
是一个橙子
博客等级 码龄9年 15粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值