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 相关文章推荐
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
Nov 26 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
May 19 Javascript
js循环改变div颜色具体方法
Jun 25 Javascript
分享JS数组求和与求最大值的方法
Aug 11 Javascript
Angularjs手动解析表达式($parse)
Oct 12 Javascript
jquery css实现邮箱自动补全
Nov 14 Javascript
parabola.js抛物线与加入购物车效果的示例代码
Oct 25 Javascript
ES6 系列之 WeakMap的使用示例
Aug 06 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
Sep 12 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
Mar 19 Javascript
详解vue的数据劫持以及操作数组的坑
Apr 18 Javascript
extjs4图表绘制之折线图实现方法分析
Mar 06 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 自定义错误处理函数trigger_error()
2013/03/26 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
动态加载iframe
2006/06/16 Javascript
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
jquery中交替点击事件的实现代码
2014/02/14 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
在Python中使用列表生成式的教程
2015/04/27 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
香港通票:Hong Kong Pass
2019/02/26 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
医学专业个人求职自荐信格式
2013/09/23 职场文书
社区端午节活动方案
2014/01/28 职场文书
演讲稿开场白台词
2014/08/25 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
防火标语大全
2014/10/06 职场文书
人大代表选举标语
2014/10/07 职场文书
2014年度个人工作总结
2014/11/07 职场文书
中班下学期个人总结
2015/02/12 职场文书
培训师岗位职责
2015/02/14 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript