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的表格隔行换色,移动换色,点击换色插件
Dec 22 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
May 23 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
Sep 02 Javascript
javascript实现表格排序 编辑 拖拽 缩放
Jan 02 Javascript
jquery中attr和prop的区别分析
Mar 16 Javascript
浅谈JavaScript中的对象及Promise对象的实现
Nov 15 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
Jan 23 Javascript
jQuery的框架介绍
May 11 Javascript
JS代码实现table数据分页效果
May 26 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
Nov 10 Javascript
详解基于vue-cli配置移动端自适应
Jan 13 Javascript
基于JS实现数字动态变化显示效果附源码
Jul 18 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
Python SQLite3数据库操作类分享
2014/06/10 Python
Python构建XML树结构的方法示例
2017/06/30 Python
Python机器学习之K-Means聚类实现详解
2018/02/22 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
Selenium的使用详解
2018/10/19 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
Myholidays美国:在线旅游网站
2019/08/16 全球购物
食堂员工工作职责
2013/12/18 职场文书
给老婆的婚前保证书
2014/02/01 职场文书
学习经验交流会主持词
2014/04/01 职场文书
学校个人对照检查材料
2014/08/26 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
如何写辞职书
2015/02/26 职场文书
在职证明范本
2015/06/15 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
活动简报范文
2015/07/22 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书