Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >jquery 获取鼠标和元素的坐标点

jquery 获取鼠标和元素的坐标点

作者头像
Yiiven
发布于 2022-12-15 03:57:46
发布于 2022-12-15 03:57:46
2.5K00
代码可运行
举报
文章被收录于专栏:怡文菌怡文菌
运行总次数:0
代码可运行

获取当前鼠标相对img元素的坐标

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$('div').mousemove(function(e) {  
     varpositionX=e.pageX-$(this).offset().left; //获取当前鼠标相对div的X坐标  
     varpositionY=e.pageY-$(this).offset().top; //获取当前鼠标相对div的Y坐标  
     console.log(positionX+'   '+positionY);  
 })

获取当前鼠标相对浏览器的原点的坐标

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$('div').mousemove(function(e) {      
    var xx = e.originalEvent.x ||e.originalEvent.layerX || 0;      
    var yy = e.originalEvent.y ||e.originalEvent.layerY || 0;           
    console.log(xx+'   '+yy);            
})

获取当前鼠标相对html页面的原点的坐标

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$('div').mousemove(function(e) {  
    var pageX=e.pageX;          
    var pageY=e.pageY;         
    console.log(pageX+'   '+pageY);          
}) 

1,获取对象

var obj = $(“#image”);

2,获取对象元素的位置(offset()方法)

var offset = obj.offset();

获取对象元素的位置,分别是元素的top和left,调用方法是:offset.left和offset.top,可知当前对象的左部和顶部位置。

3,获取对象元素的宽度(width()方法)

var right = offset.left+obj.width();

实例中是获取对象的右下角位置,创建新窗口的左部位置。

4,获取对象元素的高度(height()方法)

var down =offset.top+obj.height();

实例中是获取对象的右下角位置,创建新窗口的顶部位置。

5.获取对象相对于父元素的位置(position()方法)

  var x = obj.position().top;

  var y =obj.position().left;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<scripttype="text/javascript">  
$(document).ready(function(){  
        alert($(window).height());//浏览器当前窗口可视区域高度  
        alert($(document).height());//浏览器当前窗口文档的高度  
        alert($(document.body).height());//浏览器当前窗口文档body的高度  
        alert($(document.body).outerHeight(true));//浏览器当前窗口文档body的总高度包括border padding margin  
        alert($(window).width());//浏览器当前窗口可视区域宽度  
        alert($(document).width());//浏览器当前窗口文档对象宽度  
        alert($(document.body).width());//浏览器当前窗口文档body的高度  
        alert($(document.body).outerWidth(true));//浏览器当前窗口文档body的总宽度包括border padding margin  
})  
</script>

本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:

原文出处:Yiiven https://cloud.tencent.com/developer/article/2193093

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
轻松掌握屏幕坐标和窗口通信的实用技巧
友儿
2024/09/07
1341
轻松掌握屏幕坐标和窗口通信的实用技巧
WEB入门之十四 jQuery事件
JavaScript是事件驱动型的编程语言,即JavaScript和HTML之间的交互是通过用户和浏览器操作页面时触发的事件来驱动进行的。使用传统的JavaScript就能处理这些交互,但是jQuery增加并扩展了JavaScript事件处理机制,使其使用起来更加优雅和灵活。本章我们重点讲解jQuery中的各种事件以及事件的绑定。
张哥编程
2024/12/17
2890
WEB入门之十四   jQuery事件
html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍(转)
HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth
山河木马
2019/03/05
7.9K0
html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍(转)
JS 获取浏览器窗口大小clientWidth、offsetWidth、scrollWidth「建议收藏」
在我本地测试当中: 在IE、FireFox、Opera下都可以使用 document.body.clientWidth document.body.clientHeight 即可获得,很简单,很方便。 而在公司项目当中: Opera仍然使用 document.body.clientWidth document.body.clientHeight 可是IE和FireFox则使用 document.documentElement.clientWidth document.documentElement.clientHeight 原来是W3C的标准在作怪啊
全栈程序员站长
2022/09/16
7.7K0
JS 获取浏览器窗口大小clientWidth、offsetWidth、scrollWidth「建议收藏」
【如果你要学JS XII】——使用js实现模态框拖动
这篇文章来实现一下js中的放大镜效果,以及如何实现模态框拖动效果 先来了解一下offset,client和scroll系列属性
像素人
2023/12/25
2330
【如果你要学JS XII】——使用js实现模态框拖动
工作中碰到的js问题(disabled表单元素不能提交到服务器)
今天碰到一个奇葩的问题,asp页面表单提交后,有一个文本框<input type="text" name="phone" id="phone" />在后台获取不了,
tandaxia
2018/09/27
2K0
16个超实用的jQuery技巧攻略
本文我们将为jQuery用户分享8个超实用的技巧攻略。jQuery是JavaScript最好的库之一,主要用于制作动画、事件处理,支持Ajax及HTML 脚本客户端。此外,jQuery还拥有各种插件,以帮助开发者在最短时间内快速创建网站/网页。
用户7657330
2020/08/14
1.1K0
干货丨JS 经典实例收集整理
一、跨浏览器事件 跨浏览器添加事件 //跨浏览器添加事件    function addEvent(obj,type,fn){        if(obj.addEventListener){            obj.addEventListener(type,fn,false);        }else if(obj.attachEvent){//IE            obj.attchEvent('on'+type,fn);        }    } 跨浏览器移除事件 //跨浏览器移除
腾讯NEXT学位
2020/05/12
1.5K0
第52天:offset家族、scroll家族和client家族的区别
一、offset家族 1、offsetWidth offsetHeight offsetLeft offsetTop offsetParent共同组成了offset家族,用来获取元素尺寸。 offsetWidth = width + padding + border offsetHeight = height + padding + border 2、offsetLeft 和 offsetTop: 返回距离上级带有定位的盒子左边的位置,如果父级元素没有定位,则以body为准 offsetLeft从父亲的
半指温柔乐
2018/09/11
7950
第52天:offset家族、scroll家族和client家族的区别
26 个 jQuery使用技巧
The use of the jQuery library is growing and growing(just released jQuery 1.4), more and more people are using this useful javascript library. This means that more and more useful jQuery tips, tricks and solutions are coming available. That’s why i created a small list of 26 cool and useful jQuery tips, tricks and solutions. 1. 禁用右键点击(Disable right-click)
阳光岛主
2022/01/10
5050
26 个 jQuery使用技巧
js、jQuery 获取文档、窗口、元素的各种值
浏览器当前窗口文档body的宽度: document.body.clientWidth;(仅仅是body的width) 浏览器当前窗口文档body的高度: document.body.clientHeight;(仅仅是body的height)
Krry
2018/09/10
14.5K0
【实例】调整区域大小&动态隐藏区域
实例参照地址:https://jsfiddle.net/381510688/fb6Lz9rm/
奋飛
2019/08/14
1.8K0
前端成神之路-WebAPIs05
offset 翻译过来就是偏移量, 我们使用 offset系列相关属性可以动态的得到该元素的位置(偏移)、大小等。
海仔
2021/01/05
1.5K0
前端成神之路-WebAPIs05
收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发.
注: 在版本jQuery 1.4中,.support 替换掉了.browser 变量
程序猿的栖息地
2022/04/29
5.5K0
每个程序员都会的 35 个 jQuery 小技巧
收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发. 禁止右键点击 $(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; }); }); 隐藏搜索文本框文字 Hide when clicked in the search field, the value.(example can be found below in the comment fi
geekfly
2022/05/06
4.5K0
「JavaScript 」动画基础 - 01
请注意,本文编写于 2086 天前,最后修改于 174 天前,其中某些信息可能已经过时。
曼亚灿
2023/05/17
5270
「JavaScript 」动画基础 - 01
【如果你要学JS XV】——趣学[ 阻止冒泡事件、常见的鼠标事件和键盘事件 ]
简单来说就是this指向的是绑定事件的元素,e.target返回的是所触发事件的元素
像素人
2023/12/28
8450
【如果你要学JS XV】——趣学[ 阻止冒泡事件、常见的鼠标事件和键盘事件 ]
元素偏移量 offset 系列
offset 翻译过来就是偏移量, 我们使用 offset系列相关属性可以动态的得到该元素的位置(偏移)、大小等。
星辰_大海
2020/09/30
1.2K0
[翻译]整合鼠标、触摸 和触控笔事件的
Html5 Pointer Event Api 原文链接 https://mobiforge.com/design-development/html5-pointer-events-api-combining-touch-mouse-and-pen ---- (本翻译未完全按照原文进行,因为老外太多废话!) Pointer Events API 是Hmtl5的事件规范之一,它主要目的是用来将鼠标(Mouse)、触摸(touch)和触控笔(pen)三种事件整合为统一的API。 相比Touch Events A
用户1631416
2018/04/12
2K0
[翻译]整合鼠标、触摸 和触控笔事件的
js实现简易拖拽
scrollWidth:对象的实际内容的宽度,不包括边线宽度 clientWidth:对象内容的可视区的宽度,不包括边线宽度 offsetWidth:对象整体的实际宽度,包括滚动条等边线
星辉
2019/01/15
6.5K0
推荐阅读
相关推荐
轻松掌握屏幕坐标和窗口通信的实用技巧
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验