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 相关文章推荐
基于jquery的固定表头和列头的代码
May 03 Javascript
自动最大化窗口的Javascript代码
May 22 Javascript
IE浏览器中图片onload事件无效的解决方法
Apr 29 Javascript
jquery用offset()方法获得元素的xy坐标
Sep 06 Javascript
跟我学习javascript的执行上下文
Nov 18 Javascript
如何去除vue项目中的#及其ie9兼容性
Jan 11 Javascript
Vue-Router2.X多种路由实现方式总结
Feb 09 Javascript
Node.js引入UIBootstrap的方法示例
May 11 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
May 18 Javascript
Vue中的$set的使用实例代码
Oct 08 Javascript
详解如何用webpack4从零开始构建react开发环境
Jan 27 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
Sep 10 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 win下Socket方式发邮件类
2009/08/21 PHP
php中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
2014/08/30 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
如何在Python中编写并发程序
2016/02/27 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
selenium+python环境配置教程详解
2019/05/28 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
python树的同构学习笔记
2019/09/14 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
python 如何在测试中使用 Mock
2021/03/01 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
家长写给老师的建议书
2014/03/13 职场文书
开门红主持词
2014/04/02 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
个人售房合同协议书
2016/03/21 职场文书
合同补充协议书
2016/03/24 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL