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 Ajax 学习实例2 向页面发出请求 返回JSon格式数据
Mar 15 Javascript
12个超实用的JQuery代码片段
Nov 02 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
Nov 24 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
May 16 Javascript
javascript轮播图算法
Oct 21 Javascript
jQuery EasyUI ProgressBar进度条组件
Feb 28 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
Mar 27 Javascript
vuejs手把手教你写一个完整的购物车实例代码
Jul 06 Javascript
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
vue .js绑定checkbox并获取、改变选中状态的实例
Aug 24 Javascript
Vue中的循环及修改差值表达式的方法
Aug 29 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
Jun 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
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
javascript中创建对象的三种常用方法
2010/12/30 Javascript
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
BootstrapTable refresh 方法使用实例简单介绍
2017/02/20 Javascript
jQuery操作css样式
2017/05/15 jQuery
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
Pytorch之finetune使用详解
2020/01/18 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
木马的传播途径主要有哪些
2016/04/08 面试题
电子商务网站的创业计划书
2014/01/05 职场文书
暑期实践思想汇报
2014/01/06 职场文书
2014年小学元旦活动方案
2014/02/12 职场文书
党代会心得体会
2014/09/04 职场文书
市场部岗位职责
2015/02/12 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
Dashboard管理Kubernetes集群与API访问配置
2022/04/01 Servers
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby