js实现移动蒙版层

商品图片展示放大镜: 大盒子(商品区域)里分出两个小盒子【预览区(图片 + 蒙版层)】 + 【展示区】,鼠标移入展示,移出隐藏,鼠标固定位置在蒙版层中央 蒙版层在预览区内移动,对应展示 展示区图片 1.减去 定位父级到浏览器的距离 getPosition (目前鼠标在遮罩层的左上角)展示区 : 绝对定位 相对定位父级为 商品区 overflow:hidden(超出隐藏)商品图片是网页上的实际信息 实际内容 不是修饰性的图 用img更好(方便替换)展示比例 (展示区图片宽度 - 展示区宽度) / (预览区宽度 - 遮罩层宽度)预览区图片: img尺寸 == 预览区 (相对定位)预览区域宽度/高度 - 遮罩层的宽度/高度。鼠标移动(mousemove)的时候 遮罩层跟着鼠标走。 阅读详情

移动蒙版层

可在整个页面拖动方块,但方块不能超出页面

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>移动蒙版层案例</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }

    body {
      position: relative;
    }

    .container {
      position: relative;
      top: 10px;
      left: 10px;
      width: 800px;
      height: 800px;
      background-color: #368;
    }

    .mask {
      position: absolute;
      width: 400px;
      height: 280px;
      padding: 20px;
      background-color: #690;
      box-shadow: 0 0 8px #222;
      cursor: move;
    }
  </style>
</head>

<body>

 
    <div class="mask">

    </div>
 

  <script src='js/common.js'></script>
  <script>
    var oMask = $('.mask')


    var eventTypeMap = {
      isDown : false,
      startPos : {
        x : 0,
        y : 0,
        left : 0,
        top : 0
      },
      targetEle : null,
      limit : {
        maxLeft :window.innerWidth - oMask.offsetWidth,
        maxTop : window.innerHeight - oMask.offsetHeight,
      },
      'mousedown': function (e) {
        this.isDown = true
        this.targetEle = e.target
        this.startPos.x = e.clientX,
        this.startPos.y = e.clientY
        this.startPos.left = getPosition(oMask).left
        this.startPos.top = getPosition(oMask).top
      },
      'mousemove': function (e) {
        if(this.isDown === true) {
          var diffX = e.clientX - this.startPos.x
          var diffY = e.clientY - this.startPos.y
          var diffLeft = this.startPos.left + diffX
          var diffTop = this.startPos.top + diffY
          diffLeft = Math.max(0, diffLeft)
          diffLeft = Math.min(this.limit.maxLeft, diffLeft)
          diffTop = Math.max(0, diffTop)
          diffTop = Math.min(this.limit.maxTop, diffTop)
          setStyle(oMask, {
            top : diffTop + 'px',
            left : diffLeft + 'px',
           
          })
          if (e.clientX < 0 || e.clientY < 0) {
            isDown = false;
          }
        }
      },
      'mouseup': function (e) {
        this.isDown = false
        this.targetEle = null
      },
    }
 
    oMask.addEventListener('mousedown' , drawEle, false)
    document.addEventListener('mousemove' , drawEle, false)
    document.addEventListener('mouseup' , drawEle, false)
    
    function drawEle (e) {
      if(eventTypeMap[e.type] && typeof eventTypeMap[e.type] === 'function') {
        eventTypeMap[e.type](e)
      }
    }
  </script>
</body>

</html>
js实现放大镜效果(图片放大)—JavaScript 类似于放大镜效果的图片放大效果,学到了才知道什么叫做人外有人!!!! 阅读详情

相关推荐

AEJoy —— 表达式之模拟 Bezier 曲线【JS】

效果图 正文 这个小练习演示了如何让一串对象遵循由四个空(Null)层组成的伪(模拟)贝塞尔曲线。首先创建四个空层。“Null 1” 和 “Null 4” 将是锚点,“Null 2” 是 “Null 1” 的句柄,“Null 3” 是 “Null 4” 的句柄。让 “Null 1” 成为 “Null 2” 的父结点(parent),让 “Null 4” 成为 “Null 3” 的父结点(parent)。创建一个小的纯色层(我用 25x25 大小),并给纯色层应用了一个圆形蒙版(它增强了“珍珠串”的效果)。

ShaderJoy 的兴趣技术杂货铺 1323

html图片蒙版效果代码,浅谈图片蒙版效果-webkit-mask_html/css_WEB-ITnose

会用PS的童鞋一定知道“蒙版”的概念,它可以在图片上实现一定的遮罩效果,当然这里我们不介绍ps里的蒙版,而是介绍利用CSS3的新属性-webkit-mask来实现网页中的图片遮罩效果。大家对-webkit-mask这一属性可能不太熟悉,或许有很多人都是第一次见到,没错,这一属性也是还未被众多浏览器所支持的CSS属性,目前支持这一属性的仅有-webkit-前缀的谷歌及safari浏览器,但是相信在不...

weixin_29657209的博客 2028

HTML与JavaScript实现网页蒙板与弹出层效果实战示例

网页弹出层(Popup)与蒙板(Overlay)效果是现代前端开发中不可或缺的交互组件。它们常用于展示模态框、登录表单、提示信息等场景,为用户提供更聚焦、更具引导性的操作体验。弹出层通常覆盖在页面主要内容之上,而蒙板则通过半透明背景增强视觉层次,提升用户注意力集中度。在实现上,这类效果依赖于 HTML 结构搭建、CSS 样式控制以及 JavaScript 交互逻辑的协同配合。理解其基本原理不仅有助于提升网页交互设计能力,也为后续实现复杂的弹出交互功能打下坚实基础。

weixin_30356433的博客 1253

js-实现蒙层功能

<style> #mask { height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.1); position: fixed; top: 0; left: 0; display: none; } ..

weixin_45630548的博客 1143

实现网页蒙板效果和弹出层的html示例

有些时候需要自己实现蒙板效果和弹出层的效果,这是一个简单的实现网页蒙板效果和弹出层的html示例

用Python实现单层感知器:5分钟搞定逻辑与/或/异或分类(附避坑指南)

本文通过Python代码实战,详细讲解了单层感知器的核心原理与实现步骤,5分钟内即可完成逻辑与、或运算的分类任务。文章深入剖析了单层感知器的能力边界,解释了其无法解决异或(XOR)等线性不可分问题的根本原因,并提供了学习率设置、权重初始化等关键避坑指南,帮助初学者直观理解神经网络的基础。

ttt77的博客 1084

html添加蒙层,html蒙层弹窗

关于cmake参数的详细介绍,请参见https://cmake.org/cmake/help/latest/guide/tutorial/index.html,选择对应版本后查看参数。 在MindStudio工程界面,依次选择“Build > Edit Build Configuration.在以下路径中下载PuTTY和PuTTYgen。 https://www.chiark.greenen...

weixin_31994237的博客 1393

AI 编程助手新玩法:用 Claude Code 一键调用国产大模型(DeepSeek/Kimi/GLM 对比)

本文深入评测了Claude Code与三大国产大模型(DeepSeek、Kimi、智谱GLM)的集成效果,详细对比了它们在代码生成质量、响应速度和特殊场景支持度等方面的差异。通过实测数据和实战技巧,帮助开发者选择最适合的AI编程助手组合,提升开发效率。

weixin_30955617的博客 487

js蒙层显示隐藏

m0_72987844的博客 189

GPU运维工程师入门指南 (第九篇): 高性能网络 - InfiniBand与RDMA技术

本文介绍了支撑AI分布式训练的高性能网络技术InfiniBand和RDMA。传统TCP/IP网络因内核开销和内存拷贝成为性能瓶颈,而InfiniBand提供高带宽、低延迟的专用网络,RDMA则通过内核旁路和零拷贝技术实现节点间内存直接访问,显著提升通信效率。特别介绍了GPUDirect RDMA技术,使GPU显存可直接通信。文章还列举了运维人员在部署这些技术时需要考虑的硬件、驱动、配置和监控等关键点。这些技术共同构成了支撑大规模AI集群的"数据高速公路",为后续讨论存储性能瓶颈奠定了基础

weixin_42587823的博客 1096

基于分段线性近似的Softmax硬件加速器设计

本文深入探讨了基于分段线性近似的Softmax硬件加速器设计。针对深度学习模型中Softmax函数在硬件实现时指数运算成本高昂的问题,提出用分段线性拟合替代传统泰勒展开,通过一次乘加操作高效完成计算,并详细分析了输入范围压缩、精度与硬件资源权衡、以及包含地址生成、参数查找、乘加计算和归一化的完整硬件架构。该方法在保证精度的同时,显著提升了AI边缘芯片的推理速度和能效。

weixin_28278377的博客 312

html5页面蒙版原理,html加蒙版效果

body更新状态{% csrf_token %}请稍等...style.popWindow {background-color: #9D9D9D;width: 100%;height: 100%;left: 0;top: 0;filter: alpha(opacity=50);opacity: 0.5;z-index: 1;position: absolute;}.load_ts {color: ...

weixin_42447265的博客 1405

【无人机基站】基于K-mean算法实现无人机基站部署附matlab代码

【无人机基站】基于K-mean算法实现无人机基站部署附matlab代码

天天酷科研的博客 242

css APP端 给select下拉列表框添加蒙层

需求:要求页面中的下拉选择框在PC端和M端有两种不同的展示形式 实现:首先根据屏幕宽度来判断是否是手机端还是PC端 通过 window.screen.width来获取屏幕的宽度。 // 计算屏幕宽度 let screenWidth = window.screen.width; if (screenWidth < 1440) { // 规定小于1440就展示手机端样式 this.isPhone = true; ...

棠樾的博客 693

如何解除“无法完成操作 因为文件包含病毒或潜在垃圾软件”

当运行软件遇到“无法完成操作 因为文件包含病毒或潜在垃圾软件”时,如何解决?控制面板-系统和安全-Windows Defender防火墙-自定义设置,将专用网络及公用网络关闭。点击后,选择“病毒和威胁防护”-管理配置。进入安全中心后,选择“病毒和威胁防护”将需要排斥的选项输入后,保存配置即可。2:打开windows安全中心。

笔者从事电信媒体开发多年,愿意将多年的开发经验分享给同行 6万+

PCL 法线定向【2025最新版】

几种法线定向方法的PCL代码实现。

点云侠的博客 2804

前端-用js实现图层蒙版效果

1、设置viewport这个是视点,主要是在移动web上面应用 &lt;meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"&gt; 2、使用到了: background-image: url("case2/2.jpg");设置背景图片 ...

wenge1477的博客 3325

「UG/NX」Block UI 曲线收集器CurveCollector

曲线收集器块用于选择一条或多条曲线,包括通过选择意图连接的末端曲线链。曲线选择意图用于此块,但它不支持“交点处停止”、“跟随圆角”、“中间链”和“特征内链”等规则选项。

何曾参静谧的博客 1090

vue项目中禁止页面滚动 / 滚动事件穿透 (弹出蒙版时,弹出层下面还可以滚动)

vue项目中禁止页面滚动 / 滚动事件穿透移动端解决方案PC端解决方案 vue项目中弹出层时,蒙版下还可以滚动页面。 移动端解决方案 在蒙层所在div上加 @touchmove.prevent <div class="maskBox" @touchmove.prevent></div> PC端解决方案 弹层显示时调用 stopMove()停止页面滚动 ,弹层消失...

Hassan的小博客! 1万+

STM32F407中文手册

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【CSS-04】移动端蒙层底部页面禁止滑动

本篇主要讲如何在页面上加蒙层。蒙层居中,且底部页面不能再滑动。 蒙层 效果: 关键字:z-index, rgba 实现: body分为两个大的div区域,一个是底部展示的div(div-back),一个是弹出的蒙层div(div-pop)。在弹出的蒙层区域,中间部分是container区域,里面有头部的背景图片和content内容,其中包括[知道了]尾部按钮。 对于div-pop,背景色设置为5

always_littlesun的专栏 2万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

javascript实现蒙版与禁止页面滚动

在网页设计中,我们经常会使用到蒙版。所谓蒙版,顾名思义,就是“蒙在上面的一层板”。一般用黑色或添加品牌色的半透明遮罩效果,遮盖住下层界面,展示蒙版上层内容。在引导说明、模态加载、模态弹窗等多种情况都会涉及到蒙版,今天浅谈一些我遇到的关于蒙版的问题,希望对你也有启发和帮助。

m0_53062068的博客 1323

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JS中使用DOM-Drag实现移动蒙版效果

JS中使用DOM-Drag实现移动蒙版效果 1.将一个白色图片设置半透明作为蒙版; 2.使用Drag.init(o, oroot, minX, maxX, minY, maxY);将一个小透明图片作为子组件,半透明图片作为父组件; 3.拖动透明图片带动蒙版一起移动; 4.只有IE支持蒙版效果。 DOMDragEx8.html: 程序代码 ...

遮住阳光 420

移动端实现蒙层且底部页面不滚动效果

要求:根据工作需求我要实现一个蒙层的效果,蒙层里的盒子内容要可以滑动,底部页面不能滑动。 trying: 刚开始我用的是overflow:hidden,相信我这个你试个千八遍,连个毛线用都没有,????????????,后来我无意间我看到了antd-moblie中的Modal,然后就在想着使用这个,但是样式太难受了,下面要想加个按钮难受的一批????(样式人家都给固定了,改起来很费劲,挣扎了半天最终放弃了)。 结果: 后来自己写了一个原生的,想咋用咋用哈哈哈,希望能够帮助现在正在网上搜百度的你,最后一点这次

星星月亮的博客 684

html js控制页面蒙版,javascript实现蒙版与禁止页面滚动

本文实例为大家分享了javascript实现蒙版与禁止页面滚动的具体代码,供大家参考,具体内容如下项目需求:页面很长,要求加个蒙版,点击特定位置蒙版消失可以滑动页面,否则蒙版存在页面不可以滑动;要同时兼容移动端和pc端。蒙版与禁止滚动.container{width:200px;height:2000px;background-color:blue;}.modal{width: 100%;posi...

weixin_35513425的博客 394

网页蒙层实现加载效果

最近做移动应用的 一个商城项目,需要实现一个全屏蒙层显示加载效果,记录下来,以免以后用的着,,效果图: 直接上代码: 半透明实例在线演示 @-webkit-keyframes rotation { from { -webkit-transform: rotate(0deg); } to { -webkit-t

u011175079的博客 1683

DIV的拖动和蒙层

JS和CSS实现DIV蒙层和DIV的拖动功能

qq_51076413的博客 845
上一篇: js碰撞检测
下一篇: JS之防抖和节流
喵_美
博客等级 码龄11年 445粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值