放大镜案例

案例:仿京东放大镜效果 案例:仿京东放大镜效果 功能需求: 分为三个模块 鼠标经过小图片盒子,黄色的遮挡层和大图片盒子显示,离开隐藏两个盒子功能 黄色的遮挡层跟随着鼠标移动 移动黄色遮挡层,大图片跟随着移动 大图片移动距离=(遮挡层移动距离*大图片最大移动距离)/ 遮挡层最大移动距离 <style> body, div { margin: 0; padding: 0; } .product { position: r 阅读详情

放大镜

在这里插入图片描述

<!DOCTYPE html>
<html lang="zh-cn">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>商品放大镜</title>
  <link rel="stylesheet" href="css/reset.css">
  <style>
    .product-intro {
      position: relative;
      width: 450px;
      margin: 100px 0 0 200px;
      border: 1px solid #ccc;
    }

    .preview {
      position: relative;
    }

    .enlargement {
      display: none;
      overflow: hidden;
      position: absolute;
      top: -1px;
      left: 450px;
      width: 540px;
      height: 540px;
      border: 1px solid #ccc;
    }

    .mask {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 60%;
      height: 60%;
      background-color: rgba(228, 228, 11, 0.3);
      border: 1px solid rgba(122, 122, 122, .4);
      cursor: move;
    }

    .active {
      display: block;
    }
  </style>
</head>

<body>
    <!-- 这里推荐用两张大小不用的图片,也不是只用高清图然后缩小,因为在商品总览列表中,会用到小图,图片越小加载的速度就快,能用小图就用小图 -->
  <div class="product-intro">
    <div class="preview">
      <img src="images/m30.jpg" width="450" height="450" alt="m30">
      <div class="mask"></div>
    </div>
    <div class="enlargement">
      <img src="images/m30-big.jpg" alt="m30">
    </div>
  </div>
  <script src="js/common.js"></script>
  <script>
    var oPreview = $('.preview');
    var oMask = $('.mask');
    var oEnlarge = $('.enlargement');
    var oEnlargeImg = $('.enlargement>img');

    var mouseEventMap = {
      mouseenter: function (e) {
        oMask.classList.add('active');
        oEnlarge.classList.add('active');
      },
      mouseleave: function (e) {
        oMask.classList.remove('active');
        oEnlarge.classList.remove('active');
      },
      mousemove: function (e) {
        var x = e.clientX - oMask.offsetWidth / 2 - getPosition(oPreview).left;
        var y = e.clientY - oMask.offsetHeight / 2 - getPosition(oPreview).top;

        x = Math.min(x, oPreview.offsetWidth - oMask.offsetWidth);
        x = Math.max(x, 0);

        y = Math.min(y, oPreview.offsetHeight - oMask.offsetHeight);
        y = Math.max(y, 0);

        oMask.style.left = x + 'px';
        oMask.style.top = y + 'px';

        // 展示比例   (展示区图片宽度 - 展示区宽度) / (预览区宽度 - 遮罩层宽度)

        var moveX = (oEnlargeImg.offsetWidth - oEnlarge.offsetWidth) / (oPreview.offsetWidth - oMask.offsetWidth);
        var moveY = (oEnlargeImg.offsetHeight - oEnlarge.offsetHeight) / (oPreview.offsetHeight - oMask.offsetHeight);

        oEnlargeImg.style.marginLeft = -x * moveX + 'px';
        oEnlargeImg.style.marginTop = -y * moveX + 'px';
      }
    }

    oPreview.addEventListener('mouseenter', handle, false);
    oPreview.addEventListener('mouseleave', handle, false);
    oPreview.addEventListener('mousemove', handle, false);

    function handle(e) {
      if (mouseEventMap[e.type] && typeof mouseEventMap[e.type] === 'function') {
        mouseEventMap[e.type](e);
      }
    }

  </script>
</body>

</html>
手把手教你学simulink(31.31)--双向DCDC电源场景示例:设计并实现一个基于变频控制的双向降压变换 设计并实现一个基于 Simulink 的双向降压变换器,能够在充电模式(从高压侧向低压侧传输能量)和放电模式(从低压侧向高压侧传输能量)之间切换,确保输出电压稳定,并根据负载变化自动调整工作模式。 阅读详情

相关推荐

微纳加工技术中的自对准硅化物(Silicide)工艺:关键步骤与应用场景解析

本文深入解析了微纳加工技术中的自对准硅化物(Silicide)工艺,详细介绍了其关键步骤与应用场景。从表面清洁、金属沉积到两步退火法,全面拆解工艺全流程,并探讨了不同技术节点下的工艺演进。文章还提供了实际应用中的问题排查方法和新兴技术对Silicide工艺的挑战,为芯片制造领域的工程师提供了实用参考。

weixin_30613727的博客 431

JS案例之放大镜

前言 本票博客主要是放大镜案例,里面涉及到的知识点会提出来,可放心食用~后有源代码。 案例:仿京东放大镜效果 效果见下图: 功能要求: 当鼠标移动到小图片上时,遮罩层出现,同时旁边大图片也出现,鼠标移出,遮罩层消失,大图片也消失。 遮罩层只能在小盒内子移动,不能超出。 遮罩层在小盒子内移动,大图片显示对应的板块。 案例分析: 元素的隐层和显示 遮罩层的移动范围用offset计算 计算出大盒子内移动的距离 案例代码: 首先咱们应该将结...

X-77 1595

自动驾驶仿真 (三)—— 基于PreScan与Simulink的AEB系统仿真

自动驾驶仿真三—— 基于PreScan&Simulink的AEB系统仿真1. AEB自动紧急制动系统1. 1 TTC碰撞时间模型1. 2 C-NCAP法规部分术语与定义1. 3 主动安全ADAS系统试验项目2. AEB仿真分析建模2.1 搭建场景2.2 传感器建模2.3 添加AEB控制系统3. 典型工况仿真3.1 CCRs仿真测试3.1 CCRm仿真测试4. 参考学习的书目教材 博主前面的博文已经介绍了Prescan&Simulink基本的场景建模及仿真分析流程,《自动驾驶仿真 (二)——

zhudj08的博客 1万+

【Web】0基础学Web—图片懒加载案例、方块跟随鼠标指针拖拽案例、放大镜案例

/ 距离父元素顶部偏移量-滚动距离=父元素的可视高度。//鼠标在浏览器内坐标-方块的坐标=鼠标在方块内的坐标。原图宽高比例=缩略图宽高比例=放大镜宽高比例。原图与缩略图倍数比例=大放大镜与小放大镜比例。小放大镜移动方向与原图移动方向相反,原图移动距离=-小放大镜移动距离。// 计算移动距离(left)大放大镜:960*600。//大图反方向移动3倍。/* 小放大镜 *//* 默认隐藏 *//* 大放大镜 *//* 默认隐藏 */

2201_75539182的博客 1175

uniCloud云存储进阶:七牛云扩展存储从开通、绑定域名到批量上传的完整实战

本文详细介绍了uniCloud云存储进阶实践,重点讲解如何通过七牛云扩展存储实现从开通、绑定域名到批量上传的完整流程。内容涵盖成本优势分析、域名备案方案、SSL证书配置、多文件并发上传控制等实战技巧,并提供可直接复用的代码示例,帮助开发者高效构建内容社区类应用。

weixin_26985923的博客 468

图像配准(Image Registration)——深度学习方法

参考:https://www.cnblogs.com/carsonzhu/p/11188574.html

m0_46483236的博客 4万+

图片放大镜案例

该案例实现了一个“图片放大镜”功能:鼠标悬停在小图上时,会显示一个跟随鼠标的灰色选区框,同时右侧显示选区对应的放大区域;鼠标离开时,选区框和放大区域自动隐藏。当鼠标进入小图或放大区域时,显示选区框和放大区域;当鼠标在小图上移动时,计算鼠标相对于小图的坐标,控制选区框在小图内移动。

qq_73334598的博客 488

以 Joule 驱动的生成式开发:把需求文档直接变成可运行的 SAP 应用

摘要:SAP BTP的AI助手Joule正在改变开发方式,支持从自然语言描述自动生成数据模型、服务、UI及测试代码。在SAP Business Application Studio中,Joule能根据业务需求生成结构化代码,并提供代码补全、重构、解释等功能。开发者需注意避免上传敏感数据,并对AI生成的代码进行人工审核。Joule特别针对ABAP开发进行了优化,提供符合SAP规范的代码建议,帮助迁移遗留系统。此外,它还能快速生成CAP项目原型,但所有AI生成内容都需经过严格测试验证。

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

JS之放大镜案例

/鼠标的距离 - 盒子距离浏览器的距离 - 盒子自身一半的距离 = 向左或者向上距离阴影盒子的距离。//因为图片是从右向左移,所以要是-的x和y,大图片比小的大2倍,乘于2。让我为大家带来一个关于放大镜的实现方法吧!//给小图片盒子设置移入事件。//移入大图片盒子显示。//小盒子鼠标移动事件。//移入阴影盒子显示。//移出阴影盒子隐藏。

m0_74577714的博客 1907

代码解读:使用Stable Diffusion完成相似图像生成任务

作为内容生产重要的一部分,生成相似图像是一项有意义的工作,例如很多内容创作分享平台单纯依赖用户贡献的图片已经不够了,最省力的方法就是利用已有的图片生成相似的图片作为补充。这篇博客详细解读基于Stable Diffusion生成相似图片的原理和代码。

沉迷单车的追风少年 1393

LSTM在交通流量预测中的应用:优化城市交通管理

我们使用的数据集来自某个城市的交通监测系统,包含多个监测点在不同时间段内的交通流量记录。每个监测点的数据包括时间戳、交通流量、天气状况和道路状态等信息。

斌擎科技 1258

案例:用JS实现放大镜特效

案例:用JS实现放大镜特效案例:用JS实现放大镜特效

weixin_34130269的博客 200

OpenRubrics:自动化评估工具优化LLM对齐效果

在大型语言模型(LLM)应用中,模型输出与人类价值观的对齐是关键挑战。传统人工反馈强化学习(RLHF)依赖大量标注,成本高且一致性差。OpenRubrics作为开源工具,通过结构化准则实现自动化评估,显著提升效率。其核心原理是将主观评价转化为可量化的多维指标,支持动态权重调整,并兼容主流RLHF框架。该工具在降低标注成本的同时,通过Fleiss' Kappa系数等指标保证评估一致性,适用于多语言和医疗等专业领域,为LLM对齐提供了工程化解决方案。

weixin_28730037的博客 359

JS放大镜案例

如今我们在在各大电商网站购物时都有过这样的体验:当看上某件心意的商品时,我们可以点击进入商品主界面。在主界面里面有一个专门用来展示商品的大方框,大方框下面是一些小的方框,这些小的方框里面的图片分别从不同的角度来展示此商品。当我们鼠标点击选择下面的小图片时,大方框里面就会显示你点击选择的这张图片。接着,当你把鼠标放到大图片上时,大图片上会出现一个半透明的小方块,与此同时,大图片旁边也会出现一个方框,...

ZLX_508的博客 1880

STM32F407中文手册

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

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【案例】放大镜

区域的放大实际与 Tilng And Offset(偏移缩放节点)相同。目的是对图片进行放大。例如 Tiling = new Vector2(10, 10) 进行等比10的放大。在不同比例下,为了铺满整张 UV 图,会出现4x4 如图3所示。显然我们实现了放大的效果,但其 Offset 位置信息是错误的。于是,UV -

Mr.River的博客 1076

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

前端学习8——仿京东放大镜案例

当时学PC端网页特效时,没有写到,现在补上(vue形式)

weixin_49157844的博客 232

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

放大镜案例(39)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>放大镜案例</title> <link rel="stylesheet" href="css/reset.min.css"> <link rel="stylesheet" href="css/magnifier.css"> </head> <b.

qq_45738592的博客 188

仿京东放大镜案例

仿京东放大镜案例 <html> <head> <meta charset="utf-8"> <style type="text/css"> body, div { margin: 0; padding: 0; } #zhuti { margin: 50px; position: re

旺仔牛奶的博客 220

原生js 放大镜案例

放大镜案例 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> 放大镜案例</title> <style type="text/css"> * { padding: 0; margin: 0; } #box { width: 430px; height: 430px; border:

weixin_49612237的博客 184

js 放大镜案例

分析和解释都在代码行上 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &l

A951299034的博客 195

【JS案例】JS实现图片放大镜功能

原生JS实现图片放大镜效果,详细讲解一步步操作,完整代码

Ghmin的博客 4205

案例:仿京东放大镜 html js 小案例

案例:仿京东放大镜 具体效果如图下,左边半透明小遮罩是放大镜,右边显示效果 案例分析: 整个案例可以分为三个功能模块 鼠标经过小图片盒子, 黄色的遮挡层 和 大图片盒子显示,离开隐藏2个盒子功能 黄色的遮挡层跟随鼠标功能 移动黄色遮挡层,大图片跟随移动功能 代码展示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewpo

初辰的博客 1366

js_dom常见案例-拖拽 、放大镜、模拟滚动条、封装动画

offsetLeft offsetTop ---获取元素的绝对定位位置 案例:   1、拖拽案例---鼠标按下不松开后拖拽鼠标           案例2:     点击登录后出现遮盖层和登录框,鼠标按下后拖拽时登录框和鼠标一起移动,松开鼠标后不再移动了。                               案例3:放大镜       ...

weixin_34406796的博客 276

案例分享——放大镜

今天来分享一个小案例–放大镜。 css部分代码: .s_box {width: 400px;height: 300px;position: absolute;left: 50px;top: 100px;} .s_box img {width: 400px;height: 300px;} .s_box span {width: 130px;height: 100px;background: rg...

qq_46370188的博客 334

js放大镜案例

放大镜案例 <style> .smallBox{ width:400px; height:300px; float:left; margin:50px; position:relative; } .smallBox img{ width:400px; height:300px; } .bigBox{ width:400px;

Adelam的博客 199
上一篇: 旋转木马案例
下一篇: 楼梯导航案例
喵_美
博客等级 码龄11年 445粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值