JS实现获取鼠标在画布中的位置
JS实现获取鼠标在画布中的位置
JS实现获取鼠标在画布中的位置效果展示概述本文讲解如何实现我们平时用的画布软件中,怎么获取的我们鼠标时刻在画布中的位置。构建HTML框架代码语言:javascript代码运行次数:0运行复制<body>
<div class="box"></div>
</body>CSS样式代码语言
JS实现获取鼠标在画布中的位置
效果展示
概述
本文讲解如何实现我们平时用的画布软件中,怎么获取的我们鼠标时刻在画布中的位置。
构建HTML框架
代码语言:javascript代码运行次数:0运行复制<body>
<div class="box"></div>
</body>
CSS样式
代码语言:javascript代码运行次数:0运行复制<style>
.box {
/* 设置盒子的大小 */
width: 00px;
height: 00px;
/* 设置盒子的背景 */
background-color: white;
/* 设置边框 */
border: 1px solid black;
/* 设置盒子的外边距 */
margin: 200px;
}
</style>
JS逻辑
代码语言:javascript代码运行次数:0运行复制<script>
// 思路:
// 我们在盒子内点击, 想要得到鼠标距离盒子左右的距离。
// 首先得到鼠标在页面中的坐标( e.pageX, e.pageY)
// 其次得到盒子在页面中的距离(, )
// 用鼠标距离页面的坐标减去盒子在页面中的距离, 得到 鼠标在盒子内的坐标
// 我们生活中常见的画布里面的那个获取鼠标的位置 就是这么实现的
var box = document.querySelector('.box'); // 获取盒子的元素
box.addEventListener('mousemove', function(e) { // 为盒子添加监听事件 当鼠标在盒子上面的时候
// cole.log(e.pageX);
// cole.log(e.pageY);
// cole.log();
var x = e.pageX - ;
var y = e.pageY - ;
this.innerHTML = 'x坐标是' + x + ' y坐标是' + y;
})
</script>
完整代码
代码语言:javascript代码运行次数:0运行复制<!DOCTYPE html>
<html lang="en">
<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>Document</title>
<style>
.box {
/* 设置盒子的大小 */
width: 00px;
height: 00px;
/* 设置盒子的背景 */
background-color: white;
/* 设置边框 */
border: 1px solid black;
/* 设置盒子的外边距 */
margin: 200px;
}
</style>
</head>
<body>
<div class="box"></div>
<script>
// 思路:
// 我们在盒子内点击, 想要得到鼠标距离盒子左右的距离。
// 首先得到鼠标在页面中的坐标( e.pageX, e.pageY)
// 其次得到盒子在页面中的距离(, )
// 用鼠标距离页面的坐标减去盒子在页面中的距离, 得到 鼠标在盒子内的坐标
// 我们生活中常见的画布里面的那个获取鼠标的位置 就是这么实现的
var box = document.querySelector('.box'); // 获取盒子的元素
box.addEventListener('mousemove', function(e) { // 为盒子添加监听事件 当鼠标在盒子上面的时候
// cole.log(e.pageX);
// cole.log(e.pageY);
// cole.log();
var x = e.pageX - ;
var y = e.pageY - ;
this.innerHTML = 'x坐标是' + x + ' y坐标是' + y;
})
</script>
</body>
</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-12-06,如有侵权请联系 cloudcommunity@tencent 删除软件事件colevar框架 #感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-20 00:14:19
上一篇:JS点击切换背景图
下一篇:获取焦点后隐藏提示内容的输入框
推荐阅读
留言与评论(共有 18 条评论) |
本站网友 百度外卖 | 18分钟前 发表 |
得到 鼠标在盒子内的坐标 // 我们生活中常见的画布里面的那个获取鼠标的位置 就是这么实现的 var box = document.querySelector('.box'); // 获取盒子的元素 box.addEventListener('mousemove' | |
本站网友 憨批 | 19分钟前 发表 |
00px; height | |
本站网友 中国发展 | 29分钟前 发表 |
// 首先得到鼠标在页面中的坐标( e.pageX | |
本站网友 砷超标 | 16分钟前 发表 |
如有侵权请联系 cloudcommunity@tencent 删除前往查看软件事件colevar框架 | |
本站网友 任正非小女 | 22分钟前 发表 |
得到 鼠标在盒子内的坐标 // 我们生活中常见的画布里面的那个获取鼠标的位置 就是这么实现的 var box = document.querySelector('.box'); // 获取盒子的元素 box.addEventListener('mousemove' | |
本站网友 吴其伦 | 28分钟前 发表 |
得到 鼠标在盒子内的坐标 // 我们生活中常见的画布里面的那个获取鼠标的位置 就是这么实现的 var box = document.querySelector('.box'); // 获取盒子的元素 box.addEventListener('mousemove' | |
本站网友 株洲家政 | 11分钟前 发表 |
function(e) { // 为盒子添加监听事件 当鼠标在盒子上面的时候 // cole.log(e.pageX); // cole.log(e.pageY); // cole.log(); var x = e.pageX - ; var y = e.pageY - ; this.innerHTML = 'x坐标是' + x + ' y坐标是' + y; }) </script>完整代码代码语言:javascript代码运行次数:0运行复制<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width | |
本站网友 上海最好的男科医院 | 16分钟前 发表 |
得到 鼠标在盒子内的坐标 // 我们生活中常见的画布里面的那个获取鼠标的位置 就是这么实现的 var box = document.querySelector('.box'); // 获取盒子的元素 box.addEventListener('mousemove' | |
本站网友 焦虑症的症状 | 8分钟前 发表 |
构建HTML框架代码语言:javascript代码运行次数:0运行复制<body> <div class="box"></div> </body>CSS样式代码语言:javascript代码运行次数:0运行复制<style> .box { /* 设置盒子的大小 */ width | |
本站网友 4个月孕妇食谱 | 9分钟前 发表 |
想要得到鼠标距离盒子左右的距离 | |
本站网友 kd指标 | 26分钟前 发表 |
想要得到鼠标距离盒子左右的距离 | |
本站网友 药家鑫吧 | 19分钟前 发表 |
1px solid black; /* 设置盒子的外边距 */ margin | |
本站网友 什么是dns | 15分钟前 发表 |
// 首先得到鼠标在页面中的坐标( e.pageX | |
本站网友 messagequeue | 8分钟前 发表 |
构建HTML框架代码语言:javascript代码运行次数:0运行复制<body> <div class="box"></div> </body>CSS样式代码语言:javascript代码运行次数:0运行复制<style> .box { /* 设置盒子的大小 */ width | |
本站网友 鸽子蛋的营养价值及功效 | 2分钟前 发表 |
00px; /* 设置盒子的背景 */ background-color | |
本站网友 营口吧 | 21分钟前 发表 |
white; /* 设置边框 */ border | |
本站网友 佛影峡 | 2分钟前 发表 |
1px solid black; /* 设置盒子的外边距 */ margin |