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 相关文章推荐
Javascript 遍历对象中的子对象
Jul 03 Javascript
分享几个超级震憾的图片特效
Jan 08 Javascript
Js 去掉字符串中的空格(实现代码)
Nov 19 Javascript
js在指定位置增加节点函数insertBefore()用法实例
Jan 12 Javascript
jQuery源码解读之removeAttr()方法分析
Feb 20 Javascript
用NODE.JS中的流编写工具是要注意的事项
Mar 01 Javascript
易被忽视的js事件问题总结
May 14 Javascript
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
谈谈React中的Render Props模式
Dec 06 Javascript
如何解决日期函数new Date()浏览器兼容性问题
Sep 11 Javascript
JS实现页面数据懒加载
Feb 13 Javascript
Vue 组件注册全解析
Dec 17 Vue.js
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获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
PHP得到某段时间区间的时间戳 php定时任务
2012/04/12 PHP
php类常量的使用详解
2013/06/08 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
composer.lock文件的作用
2016/02/03 PHP
降低PHP Redis内存占用
2017/03/23 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
python里dict变成list实例方法
2019/06/26 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
HTML5图片预览实例分享
2014/06/04 HTML / CSS
护理毕业生自荐信范文
2013/12/22 职场文书
财务出纳岗位职责
2014/02/03 职场文书
幼儿园小班评语
2014/04/18 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
生日赠语
2015/06/23 职场文书
初中语文教学反思范文
2016/03/03 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python