jquery获取点击控件的绝对位置简单实例


Posted in Javascript onOctober 13, 2016

在使用jquery的过程中,想取得当前点击input的绝对位置而去显示一个div,jquery本身提供offset和position这个两个方法,但position官方解释是relative to the offset parent,可以看到是针对父结点的,而offset官方解释relative to the document,貌似使用offset可以直接绝对定位。但是在网页中如果出现嵌套div的情况,top和left会叠加,因此这个时候如果要定位显示一个新的div就要把父亲结点的offset去掉,jquery提供了offsetParent这个方法

因此,如下代码可以在点击一个控件后,在其下方显示一个绝对定位的div

$('#id').click(function(event){ 
  var curleft = $(event.target).offset().left; 
  var curtop = $(event.target).offset().top+$(event.target).outerHeight(); 
  var obj = $(event.target); 
  obj = obj.offsetParent(); 
  //获取控件绝对位置 
  while(obj.attr('tagName').toLowerCase() != 'body'){ 
  curleft =curleft- obj.offset().left; 
    curtop =curtop- obj.offset().top; 
    obj = obj.offsetParent(); 
  } 
  $('#div').css('top',curtop+'px').css('left',curleft+'px'); 
});

以上就是小编为大家带来的jquery获取点击控件的绝对位置简单实例全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
取键盘键位ASCII码的网页
Jul 30 Javascript
纯js实现遮罩层效果原理分析
May 27 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
Sep 02 Javascript
jquery实现简单的遮罩层
Jan 08 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
Sep 19 Javascript
js原生代码实现轮播图的实例讲解
Jul 28 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
Sep 12 Javascript
利用JS hash制作单页Web应用的方法详解
Oct 10 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
Nov 09 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
Jan 23 Javascript
利用Vue实现一个markdown编辑器实例代码
May 19 Javascript
原生JS实现分页
Apr 19 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
Oct 13 #Javascript
Node.js中常规的文件操作总结
Oct 13 #Javascript
BootStrap实现手机端轮播图左右滑动事件
Oct 13 #Javascript
js图片切换具体实现代码
Oct 13 #Javascript
微信小程序 rpx 尺寸单位详细介绍
Oct 13 #Javascript
jquery实现图片切换代码
Oct 13 #Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
Oct 13 #Javascript
You might like
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
php缓冲输出实例分析
2015/01/05 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
jQuery技巧总结
2011/01/01 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
Python 随机生成中文验证码的实例代码
2013/03/20 Python
python迭代器的使用方法实例
2013/11/21 Python
python网络编程之文件下载实例分析
2015/05/20 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
数据库面试要点基本概念
2013/10/31 面试题
自学考试自我鉴定范文
2013/09/26 职场文书
热能动力工程毕业生自荐信
2013/11/07 职场文书
新闻报道策划方案
2014/06/11 职场文书
理财计划书
2014/08/14 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python
SQL Server中使用表变量和临时表
2022/05/20 SQL Server