`
747017186
  • 浏览: 329879 次
社区版块
存档分类
最新评论

在一个div里面定位鼠标的相对坐标

 
阅读更多

一般我们在页面定位鼠标的坐标位置时,指的是屏幕的坐标。

$("#canvas").mousedown(function(e){

 mouseX1 = e.pageX - $("#canvas").offset().left;

 mouseY1 = e.pageY - $("#canvas").offset().top;

}); 

其中e.pageX和e.pageY是鼠标相对于整个屏幕的坐标。

offset()是jquery里面的一个方法,主要是定位某一个容器(div)距离屏幕或者父元素的相对偏移量。如果用

e.pageX - $("#canvas").offset().left;//得出鼠标在容器内的坐标X,以容器的左上角为坐标原点

e.pageY - $("#canvas").offset().top;//得出鼠标在容器内的坐标Y,以容器的左上角为坐标原点

 

这样就可以解决在元素里面进行canvas的涂鸦的时候,画笔痕迹漂移的问题了。很管用!

分享到:
评论

相关推荐

    JavaScript获取鼠标位置和鼠标与div的相对位置

    console.log('鼠标相对div的X坐标:', relativePos.x); console.log('鼠标相对div的Y坐标:', relativePos.y); }); ``` 在这个示例中,我们首先获取了div元素的边界信息,然后计算鼠标事件的坐标与div元素左上角...

    鼠标移动到div上显示制定信息或者div(自适应显示位置)

    在网页设计中,有时我们需要实现一个功能:当用户将鼠标悬停在某个div元素上时,显示特定的信息或另一个div。这个功能可以增强用户体验,帮助用户更好地理解和操作页面。本教程将详细介绍如何实现这一功能,并确保...

    获取鼠标在div中的相对位置的实现代码

    标题所提到的“获取鼠标在div中的相对位置”就是一个这样的需求。下面我们将详细讲解这个实现过程以及相关的JavaScript技术。 首先,我们要明白,鼠标在屏幕上的绝对位置可以通过`event.clientX`和`event.clientY`...

    CSS和Js演示网页绝对定位与相对定位,这些是我们从事前端编程的基础技能,应该学会的东西,这个小示例会告诉你绝对与相对的区别,以及如何去实现他们

    1. **绝对定位(Absolute Positioning)**:当一个元素的`position`属性设置为`absolute`时,该元素将脱离正常文档流,相对于其最近的非`static`定位的祖先元素进行定位。如果不存在这样的祖先,则相对于`<html>`根...

    div拖拽效果

    样式部分定义了一个类名为`.drag`的div,设置了边框、宽度、高度、光标形状以及绝对定位。`cursor: move;`使得当鼠标指针位于div上时,光标变为移动手形,提示用户可以拖动该元素。 总的来说,实现div拖拽效果的...

    html的可移动的div

    在网页设计中,HTML、CSS和JavaScript是构建交互式用户界面不可或缺的三驾马车。当我们需要创建一个可移动的div元素时,这...在这个案例中,我们学习了如何结合这三个技术来创建一个用户可以通过鼠标拖动的div元素。

    JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例

    在右键点击的情况下,我们可以获取鼠标的相对坐标`e.offsetY`和`e.offsetX`,这些值表示鼠标相对于触发事件的元素的顶部和左侧的位置: ```javascript console.log(e); // 打印事件对象 console.log(e.offsetY); //...

    JavaScript与Div对层定位和移动获得坐标的实现代码

    Div是HTML中的一个标签元素,用于创建文档中的一个区块,通常用于布局或包含其他元素。结合JavaScript与Div,可以实现动态的页面布局和元素定位效果。 在本例中,文档主要讲述了如何使用JavaScript实现Div元素的层...

    HTML_DIV拼图_JS脚本模块实例

    每个<div>代表拼图的一个部分,通过设置其CSS样式来控制其外观和位置。通常,这些<div>会被设置为绝对定位,以便它们可以独立于其他元素移动。 CSS(层叠样式表)用于定义HTML元素的样式,包括颜色、大小、布局等。...

    js可拖拽停靠吸附DIV

    在JavaScript编程领域,拖拽(Drag and Drop)功能是一种常见的用户交互设计,它允许用户通过鼠标或其他输入设备将元素在界面上移动。"js可拖拽停靠吸附DIV"这个主题涉及的技术点主要包括:JavaScript基础、DOM操作...

    【JavaScript源代码】JavaScript offset实现鼠标坐标获取和窗口内模块拖动.docx

    下面是一个简单的示例,展示如何使用JavaScript获取鼠标在元素内的坐标: ```html <!DOCTYPE html> , initial-scale=1.0" /> 鼠标位置获取-02 .draggable { width: 200px; height: 100px; background...

    DIV拖动效果

    在网页设计中,`DIV`元素是一个非常重要的布局工具,它可以用来组织页面内容,实现复杂的网页结构。`DIV`拖动效果是指用户可以通过鼠标点击并拖动`DIV`元素来改变其在页面上的位置,这种交互式设计常用于创建自定义...

    js图片跟随鼠标移动

    1. **元素定位**:首先,图片被放置在一个相对定位的`div`容器内,该容器具有一定的宽度和高度,并设置了边框和背景颜色。图片自身也进行了绝对定位,以便能够独立于其容器移动。 2. **鼠标事件监听**:使用`....

    jQuery鼠标移动图片遮罩显示特效.zip

    在这个特效中,遮罩层可能是一个具有固定颜色或渐变的div元素,通过CSS设置其透明度(opacity)和定位(position)属性。当鼠标移动时,遮罩层的位置会根据鼠标坐标进行更新,这可以通过jQuery的`.css()`方法来动态...

    可以随着鼠标移动而移动的动态纸飞机

    在这个案例中,可能有一个`<div>`元素代表纸飞机,它的样式可以通过CSS来设计,如形状、颜色、大小等,使其看起来像一架纸飞机。HTML代码可能如下: ```html <div id="paper-plane"></div> ``` 接着,CSS用来美化...

    move_div.rar_javascript 拖动

    2. **初始位置**:记录下div的初始位置,这通常是在`mousedown`事件中完成的,通过`event.clientX`和`event.clientY`获取鼠标的坐标,并结合div当前的CSS位置来确定。 3. **计算偏移量**:在`mousemove`事件中,...

    JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容

    在这个示例中,我们看到一个简单的实现,它会在鼠标移动到页面上特定`div`时显示不同的内容。以下是对该示例的详细解释: 1. **获取鼠标坐标**: - 首先,定义两个变量`mouseX`和`mouseY`,用于存储鼠标在页面上的...

    js实现鼠标拖拽div左右滑动

    首先,HTML部分创建了一个带有内部小div的主div,两个div都有绝对定位。主div(#box)设置为页面中间,而小div(#small-box)位于主div的左上角,并设置了可移动的鼠标指针样式。 ```html <div id="box"> <div id=...

    JavaScript可拖动DIV

    JavaScript可拖动DIV是一种常见的网页交互功能,它允许用户通过鼠标拖动来改变网页上某个元素(通常是div)的位置。这种技术在构建交互式界面、拖放式操作、地图应用等场景中非常常见。在本篇文章中,我们将深入探讨...

    鼠标追踪特效(星星会随着鼠标移动)

    为了实现星星跟随鼠标移动的效果,我们需要设置容器的相对定位,并用CSS伪元素(如:before或:after)创建星星。然后,利用CSS的`transform`属性和`transition`属性来实现动态效果。例如: ```css .stars-container ...

Global site tag (gtag.js) - Google Analytics