网页元素位置、鼠标事件位置信息小结

  在web开发过程中,比较容易混淆和让人感到头等的一部分就是下面这张图了吧,一下子都记住对我来说很难,在日常的开发过程中,

总是遇到了再查,遇到一点记一点,相信日积月累,总会记住。今天遇到了其中的一部分,做一下小结。

1,获取浏览器窗口的宽和高(兼容性写法):

var winW=document.documentElement.clientWidth||document.body.clientWidth;
var winH=document.documentElement.clientHeight||document.body.clientHeight;

2,获取元素的宽和高:

var oWidth= oDrag.offsetWidth; //oDrag为获取的js对象,即要操作的元素
var oHeight=oDrag.offsetHeight;

3,获取元素距离浏览器左侧和上侧的距离

var oLeft=oDrag.offsetLeft; //oDrag为要操作的元素
var oTop=oDrag.offsetTop;

4,鼠标事件的位置信息

  鼠标事件都是在浏览器窗口的特定位置上发生的,这个位置信息保存在事件的clientX和clientY属性中,所有浏览器都支持这两个属性,它们的值表示事件鼠标指针在

窗口中的水平和垂直坐标,不包括页面滚动的距离,即得到光标的坐标。这两个都是事件对象(event)的属性。

event.clientX
event.clientY

  主要用于鼠标事件:onmousedown   onmousemove    onmouseup中

时间: 2024-10-06 00:21:33

网页元素位置、鼠标事件位置信息小结的相关文章

CSS+元素,鼠标事件触发鼠标模形变成手状的形状

|| 版权声明:本文为博主原创笔记,未经博主允许不得转载. CSS+元素,鼠标事件触发鼠标模形变成手状的形状,以及其他样式. 方案一:使用CSS样式改变,鼠标移动到元素上显示手状. 1 cursor:pointer; 方案二:使用JS触发事件改变原样式:鼠标事件onmouseover(鼠标移动到元素上触发事件)触发时设置样式 1 // 使用在元素的标签上的事件 2 // 第一种方式 3 onmouseover="this.style.cursor='mouseHand'" 4 5 //

javascript获取窗口位置、绝对位置、事件位置等

有段时间没更新博客了,工作实在太忙了,加班加班再加班就是我们这个行业的常态吧...还好最近把工作进度完成了,终于有些空余时间了.关于<Javascript高级程序设计>系列,我并没有弃坑,只不过最近在把这本书读第二遍,主要针对一些第一遍没看懂的部分,完成之后我会继续更新的. 这篇文字主要一下三方面内容: 一.javascript获取事件位置 二.Javascript获取dom对象位置 三.Javascript获取绝对坐标 四.浏览器相对桌面位置 一.javascript获取事件位置 首先上图,

鼠标指针被高层元素挡住时,触发下层元素的鼠标事件

在做如下图这种拖拽效果的时候,遇到一个问题: 被拖拽的元素一直位于一个比较高的层,且一直跟随鼠标移动,这样会挡住鼠标,导致其无法触发下层元素的任何事件.这样下层的元素就无法响应拖拽的事件了. 受到这篇文章的启发:http://www.vinylfox.com/forwarding-mouse-events-through-layers/ 最终实现的思路是,在mouseover事件中: 1.隐藏高层元素 2.根据坐标获取当前位置的最高层DOM 3.手动触发事件 element.hide(); va

【js &amp; jquery】遮罩层实现禁止a、span、button等元素的鼠标事件

刚才在写一个界面,其中为了考虑背景图片的缘故,所以没用Button而是用的a标签 在点击之后应该禁用掉a元素,禁用对于button比较容易,加一个disabled就可以了 但是对于a却没有太好的办法,总不能把href="",更何况我是走的onclick函数 所以百度了一下,然后看到有用遮罩实现的,源代码有bug,然后按照它的思路自己重写了一下 --------- 下面粘一下代码吧,这个遮罩层实现法其实就是在当前元素外wrap一个层,层内增加一个z-index比较大的透明层,直接罩住原来

转【js &amp; jquery】遮罩层实现禁止a、span、button等元素的鼠标事件

/*遮罩层代码 作用:通过遮罩层的方式防止表单提交次数过多 */ function MaskIt(obj){ var hoverdiv = '<div class="divMask" style="position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; background: #fff; opacity: 0; filter: alpha(opacity=0);z-index:5;"

dom 鼠标事件中的坐标位置

1. 客户区坐标位置 鼠标事件都是在浏览器视口中的特定位置上发生的.这个位置信息保存在事件对象的 clientX 和 clientY 属性中.所有浏览器都支持这两个属性,它们的值表示事件发生时鼠标指针在视口中的水平 和垂直坐标.这些值中不包括页面滚动的距离,因此这个位置并不表示鼠标在页面上的位置. 2. 页面坐标位置 通过客户区坐标能够知道鼠标是在视口中什么位置发生的,而页面坐标通过事件对象的 pageX 和 pageY 属性,能告诉你事件是在页面中的什么位置发生的.换句话说,这两个属性表示鼠标

css3 pointer-events 让对象如透明般直接响应下层对象的鼠标事件

引用:http://www.css88.com/book/css/properties/user-interface/pointer-events.htm 语法: pointer-events:auto | none | visiblepainted | visiblefill | visiblestroke | visible | painted | fill | stroke | all 默认值:auto 适用于:所有元素 继承性:有 动画性:否 计算值:指定值 取值: auto: 与poi

JS事件调试 - 查找HTML元素绑定的事件以及绑定代码所在位置

日常的网页开发调试工作中,经常需要知道指定的某个网页元素绑定了哪些事件以及绑定代码的位置,下面介绍三种用来跟踪页面中的事件的方法. 1.使用firefox调试 我们可以使用firefox的debug工具,找到指定元素,然后查看事件面板 2.使用chrome调试 在要检查的元素上单击右键选择查看元素,然后,右边的面板中会显示style标签,切换到EventListenrs标签,可以看到相关的事件绑定信息.点击最右边的文件名称还可以跳转到事件定义代码在脚本文件中的位置.不过这种方法并非总是可用,下面

鼠标事件比较与鼠标位置

Mouseenter和mouseover的区别 这两个都是鼠标移入元素内部时触发,它们的区别是mouseenter事件没有冒泡阶段,而mouseover事件则有冒泡阶段,这是第一个区别. 第二个区别是触发的几率不一样: 鼠标从元素外进入元素内,一定会触发mouseenter,但不一定触发mouseover.因为mouseover只有当元素有空间被鼠标直接接触到才能触发.即使同时触发,它们的先后顺序在不同的浏览器也有差别:在Chrome42中,mouseenter事件比mouseover事件先派发