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实现的跟随鼠标移动的时钟效果(中英文日期显示)
Jan 17 Javascript
js 采用delete实现继承示例代码
May 20 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
May 06 Javascript
JS实现两表格里数据来回转移的方法
May 28 Javascript
JavaScript入门基础
Aug 12 Javascript
全面解析Bootstrap排版使用方法(标题)
Nov 30 Javascript
js实现图片无缝滚动
Dec 23 Javascript
利用js实现前后台传送Json的示例代码
Mar 29 Javascript
Vue组件Draggable实现拖拽功能
Dec 01 Javascript
Vue学习笔记之计算属性与侦听器用法
Dec 07 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
Jul 23 Javascript
解决Antd 里面的select 选择框联动触发的问题
Oct 24 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文本数据库的搜索方法
2006/10/09 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
jquery蒙版控件实现代码
2010/12/08 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
浅析vue深复制
2018/01/29 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Python+Django搭建自己的blog网站
2018/03/13 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
python矩阵的转置和逆转实例
2018/12/12 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
印尼旅游网站:via
2017/11/12 全球购物
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
初中生期末考试的自我评价
2013/12/17 职场文书
大学生创业计划书的范文
2014/01/07 职场文书
大学生冰淇淋店商业计划书
2014/01/14 职场文书
高一学生期末评语
2014/04/25 职场文书
社区清明节活动总结
2014/07/04 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
Java spring定时任务详解
2021/10/05 Java/Android
TS 类型兼容教程示例详解
2022/09/23 Javascript