JavaScript获取鼠标点击坐标

如何用JavaScript获取鼠标点击时在canvas画布上的坐标呢:

代码如下:

--------------------------------------------------------------

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>demo</title>
 6     <style type="text/css">
 7         *{
 8             margin:0;
 9             padding:0;
10         }
11         #canvas{
12             background:green;
13             width:100%;
14             height:100%;
15         }
16         body,html{
17             overflow:hidden;
18             width:100%;
19             height:100%;
20         }
21     </style>
22     <script type="text/javascript">
23         window.onload = function(){
24
25             var canvas = document.getElementById(‘canvas‘);  //获取画布;
26
27             var utils = {};  //创建空对象;
28             canvas.style.height = document.body.clientHeight;  //设置全屏高度;
29             utils.captureMouse = function(canvas){  //添加方法;
30                 var mouse = {x:0,y:0};  //初始化坐标位置;
31                 canvas.addEventListener(‘mousemove‘,function(event){   //添加点击监听事件
32                     var x,y;
33                     if(event.pageX || event.pageY){
34                         x = event.pageX;
35                         y = event.pageY;
36                     }else{
37                         x = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
38                         y = event.clientY + document.body.scrollTop + document.documentElement.scrollTop;
39                     }
40                     x -= canvas.offsetLeft;
41                     y -= canvas.offsetTop;
42
43                     mouse.x = x;  //获取x轴坐标;
44                     mouse.y = y;  //获取Y轴坐标;
45                 },false)
46                 return mouse;  //返回坐标;
47             };
48
49             mouse = utils.captureMouse(canvas);  //实例化对象,传入参数;
50
51             canvas.addEventListener(‘click‘,function(){
52                 alert("x: " + mouse.x + ", y: " + mouse.y);  //弹出坐标;
53             },false);
54         };
55     </script>
56 </head>
57 <body>
58     <canvas id="canvas"></canvas>  //创建canvas画布;
59 </body>
60 </html>

-----------------------------------------------------------

上面就是获取canvas画布上的坐标值了,将它封装起来,

放到单独的js文件中,需要用的时候再引入进去,就是一

个很好的工具了

-----------------------------------------------------------

感谢你的阅读,请继续支持博主哦!!!

时间: 2024-10-08 06:46:22

JavaScript获取鼠标点击坐标的相关文章

javascript获取鼠标点击位置的坐标兼容写法

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>获取鼠标点击位置</title> 6 <script> //考虑浏览器滚动条 7 function getMousePos(event) { 8 var e = event || window.event; 9 var scr

JavaScript 获取鼠标点击位置坐标

转自:http://www.cnblogs.com/dolphinX/archive/2012/10/09/2717119.html 在一些DOM操作中我们经常会跟元素的位置打交道,鼠标交互式一个经常用到的方面,令人失望的是不同的浏览器下会有不同的结果甚至是有的浏览器下没结果,这篇文章就上鼠标点击位置坐标获取做一些简单的总结,没特殊声明代码在IE8,FireFox,Chrome下进行测试兼容 鼠标点击位置坐标 相对于屏幕 如果是涉及到鼠标点击确定位置相对比较简单,获取到鼠标点击事件后,事件scr

html5中canvas的使用 获取鼠标点击页面上某点的RGB

1.html5中的canvas在IE9中可以跑起来.在IE8则跑不起来,这时候就需要一些东西了. 我推荐这种方法,这样显得代码不乱. <!--[if lt IE9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> 需要谷歌的一个html5.js的文件即可. 注意:必须插入在<head></he

Listbox与dataGridView的获取鼠标点击事件的区别!!!

1 int index = lisxian.IndexFromPoint(e.X, e.Y);//获取鼠标点击 2 lisxian.SelectedIndex = index; Listbox获取鼠标的代码!!!! 1 int index = e.RowIndex; 2 DataGridViewRow currenRow = this.dgvxian3.Rows[index]; dataGridView获取鼠标代码!!!! private void lisxian_SelectedIndexCh

js获取鼠标点击的对象,点击另一个按钮删除该对象

今天遇到一个很奇葩的需求,是这样的:当我点击文字的时候弹出一个删除按钮,可以删除刚才点击的文字. 诶?当时想了想,没什么难度吧.可是,既然是奇葩的需求怎么可能这么简单. 对,还有一个功能.我并不知道我点了哪个标签,可以承载文字的标签太多太多.... 当时我tm就懵逼了.你都不知道要点哪个标签,我怎么去绑定事件?给谁绑定事件?  扯了半天,还是要写.于是就动工了. 我思路是这样的: START 1,首先得获取鼠标点击的对象.(问题是...我怎么知道点了哪个) 那么先写个函数去获取鼠标点击的对象吧

javascript获取鼠标坐标

Event对象用来描述在浏览器窗口中发生的事件,一旦事件发生,便会生成event对象. 尽管所有事件属性都可以通过event对象访问,但是在某些事件中某些属性可能无意义.如fromElement和toElement属性仅当处理onmouseover和onmouseout事件时才有意义. 另外,还要注意不同浏览器之间事件对象的差异.在低版本IE中,如果函数被一个事件调用,它可以通过window.event访问event对象,但是,其他浏览器把event对象传递给事件处理函数,作为事件处理函数的参数

[js高手之路] html5 canvas动画教程 - 实时获取鼠标的当前坐标

有了前面的canvas基础之后,现在开始就精彩了,后面写的canvas教程都是属于综合应用,前面已经写了常用的canvas基础知识,参考链接如下: [js高手之路] html5 canvas系列教程 - 认识canvas以及基本使用方法 [js高手之路] html5 canvas系列教程 - 掌握画直线图形的常用API [js高手之路] html5 canvas系列教程 - 开始路径beginPath与关闭路径closePath详解 [js高手之路] html5 canvas系列教程 - arc

Unity获取鼠标点击位置,物体朝鼠标点击处移动

大型游戏中经常会有这种场景,点击屏幕位置,人物就会朝着鼠标点击位置移动,下面我们就来实现这种效果. 首先,我们在场景中添加一个Plane,并且设置它的tag为Plane,然后,在Plane上面添加一个Cube,设置好位置,刚好放置在Plane上面,最后,给cube添加一个脚本,脚本内容如下: using UnityEngine; using System.Collections; public class RayCastTest : MonoBehaviour { //cube移动速度 publ

Pygame中鼠标点击之后,物体逐渐移动到鼠标点击坐标的方法

1 import pygame 2 from pygame.locals import * 3 from pygame.math import * 4 import sys 5 6 pygame.init() 7 size = width, height = 1600, 900 8 screen = pygame.display.set_mode(size) 9 color = (0, 0, 0) # 设置颜色 10 ball = pygame.image.load('dabai_new.gif