前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一张图片或Div不同位置点击事件

一张图片或Div不同位置点击事件

作者头像
骤雨重山
发布于 2022-01-17 01:54:22
发布于 2022-01-17 01:54:22
1K00
代码可运行
举报
文章被收录于专栏:骤雨重山骤雨重山
运行总次数:0
代码可运行

代码示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!--
 * @Author: Han
 * @Date: 2021-10-27 17:34:01
 * @LastEditors: Han
 * @LastEditTime: 2021-10-27 17:36:35
 * @FilePath: \Projectc:\Users\Han\Desktop\Untitled-1.html
-->
<!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">
    <title>一张图片或Div不同位置点击事件</title>
    <style>
        div {
            position: relative;
            margin: 100px auto;
            width: 332px;
            height: 332px;
            border: 1px solid black;
        }

        div::before,
        div::after {
            content: '';
            position: absolute;
            background: black;
        }

        div::before {
            height: 1px;
            width: 100%;
            top: 166px;
        }

        div::after {
            height: 100%;
            width: 1px;
            left: 166px;
        }
    </style>
    </style>
</head>

<body>
    <div>
    </div>
    <script>
        const btn = document.querySelector('div');
        btn.onclick = function (e) {
            alert(`点击了${e.offsetX >= 166 ? '右' : '左'}${ e.offsetY >= 166 ? '下' : '上'}`)
        };
    </script>
</body>

</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
canvas实现在线签名
<body> <div style="margin:20px auto; text-align:center;">签名版</div> <canvas id="canvasbox" width="500" height="250" style="border:1px solid green; margin:20px auto;display:block;"></canvas> <div class="btn" style="margin:0 auto; text-align:center;
用户1349575
2022/01/26
8810
js 实现元素拖拽
蓓蕾心晴
2025/04/20
400
JS之clientX,clientY,screenX,screenY,offsetX,offsetY区别测试
首先需要知道clientX,clientY,screenX,screenY,offsetX,offsetY 是鼠标事件对象下的几个属性.
stys35
2020/07/03
1.3K0
几十行代码搞定兔年刮刮乐
刮刮乐大家都知道,无论是实体票子的刮奖还是虚拟活动的电子刮奖基本都使用这种方式。我们先来做下刮刮乐的设计。
嘿嘿不务正业
2023/05/09
1.1K0
几十行代码搞定兔年刮刮乐
canvas 系列学习笔记三实战例子《图片上画标注》
imgae 是一个底图,上面是canvans 操作画图,底部层级可以是标签或者canvans 加载都可以。因为练习,所以选用canvans。
星宇大前端
2022/09/08
6450
因业务需要,我用canvas写了一个签名板
文章链接:https://cloud.tencent.com/developer/article/2468390
一起重学前端
2024/11/21
1040
《最新出炉》系列初窥篇-Python+Playwright自动化测试-64 - Canvas和SVG元素推拽
今天宏哥分享的在实际测试工作中很少遇到,比较生僻,如果突然遇到我们可能会脑大、懵逼,一时之间不知道怎么办?所以宏哥这里提供一种思路供大家学习和参考。
北京-宏哥
2024/06/29
2980
《最新出炉》系列初窥篇-Python+Playwright自动化测试-64 - Canvas和SVG元素推拽
10个超酷的H5特效设计+1个仿最新苹果UI设计(压轴)
1.抽屉式(动态)选择 button(纯css实现) html代码:  <!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"> <link rel="s
淼学派对
2022/11/20
1.5K0
10个超酷的H5特效设计+1个仿最新苹果UI设计(压轴)
【说站】vue实现tab切换的放大镜效果
本文实例为大家分享了vue实现tab切换的放大镜效果的具体代码,供大家参考,具体内容如下
很酷的站长
2022/11/24
1.5K0
【说站】vue实现tab切换的放大镜效果
Canvas小游戏——五子棋
Canvas API(画布)是在HTML5中新增的标签用于在网页实时生成图像,并且可以操作图像内容。 HTML5的Canvas画布功能真的很强大,与之对应的还有Svg,都是HTML5的核心之一。想了解更多,来看看Canvas和Svg的对比。
Javanx
2019/09/04
1.1K0
Canvas小游戏——五子棋
h5逐步实现 <<canvas系统>>
第三:让canvas绘图可以画整个body.并且要设置线条的宽度+线条结束时候的形状+两天线条相交时的形状.+线条的颜色.
贵哥的编程之路
2020/10/28
3620
h5逐步实现 <<canvas系统>>
高德地图应用(5)设置中心点和级别
课程目标:怎么设置中心点和级别 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title></title> <script type="text/javascript"
贵哥的编程之路
2021/06/08
7070
高德地图应用(5)设置中心点和级别
高德地图(7)设置行政区
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title></title> <script type="text/javascript" src="https://web
贵哥的编程之路
2021/06/08
9050
高德地图(7)设置行政区
鼠标捕获(setCapture,releaseCapture)的学习
鼠标捕获(setCapture)作用是将鼠标事件捕获到当前文档的指定的对象——对指定的对象设置鼠标捕获。这个对象会为当前应用程序或整个系统接收所有鼠标事件。
全栈程序员站长
2022/09/06
6040
鼠标捕获(setCapture,releaseCapture)的学习
canvas 系列学习笔记四《绘制文本》
CanvasRenderingContext2D.textBaseline 是 Canvas 2D API 描述绘制文本时,当前文本基线的属性。
星宇大前端
2022/09/30
5220
canvas 系列学习笔记四《绘制文本》
10分钟-带你走进H5-五子棋
需要注意的是,想要修改 canvas标签的宽度和高度,不能直接在css中改,否则是拉伸canvas。只能在标签的属性上通过 width 和 height来改
万少
2025/02/11
1170
10分钟-带你走进H5-五子棋
JS高级拖动技术 setCapture,releaseCapture
<script type=”text/javascript”> <!– window.οnlοad=function(){ objDiv = document.getElementById(‘drag’); drag(objDiv); }; function drag(dv){ dv.οnmοusedοwn=function(e){ var d=document; e = e || window.event; var x= e.layerX || e.offsetX; var y= e.layerY || e.offsetY; //设置捕获范围 if(dv.setCapture){ dv.setCapture(); }else if(window.captureEvents){ window.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP); } d.οnmοusemοve=function(e){ e= e || window.event; if(!e.pageX)e.pageX=e.clientX; if(!e.pageY)e.pageY=e.clientY; var tx=e.pageX-x; var ty=e.pageY-y; dv.style.left=tx; dv.style.top=ty; }; d.οnmοuseup=function(){ //取消捕获范围 if(dv.releaseCapture){ dv.releaseCapture(); }else if(window.captureEvents){ window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP); } //清除事件 d.οnmοusemοve=null; d.οnmοuseup=null; }; }; } //–> </script> <div id=”drag” style=”position:absolute;left:12px;top:24px;width:100;height:150;border:1px solid #000000;z-index:1;background:#eeeeee”>drag me</div> setCapture 的意思就是设置一个对象的方法被触发的范围,或者作用域。 如果不设置,则div只在当前窗口内被触发。如果设置,则在整个浏览器范围内被触发,也就是可以拖到浏览器外面
全栈程序员站长
2022/08/18
5.4K0
EonerCMS——做一个仿桌面系统的CMS(四)
  一晃又过去一个多星期了,途中出了个差,进度上略有耽误,不过还好,上次有个话题没说完,这次继续,就是窗口拖动以及改变窗口尺寸。
胡尐睿丶
2022/03/23
5530
EonerCMS——做一个仿桌面系统的CMS(四)
【实例】调整区域大小&动态隐藏区域
实例参照地址:https://jsfiddle.net/381510688/fb6Lz9rm/
奋飛
2019/08/14
1.8K0
高德地图应用(4)设置地图的中心点
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title></title> <script type="text/javascript" src="https://web
贵哥的编程之路
2021/06/08
1.7K0
高德地图应用(4)设置地图的中心点
相关推荐
canvas实现在线签名
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验