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 相关文章推荐
关于Blog顶部的滚动导航条代码
Sep 25 Javascript
setTimeout()递归调用不加引号出错的解决方法
Sep 05 Javascript
javascript数组去重方法汇总
Apr 23 Javascript
arguments对象验证函数的参数是否合法
Jun 26 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
Aug 01 Javascript
轮播图组件js代码
Aug 08 Javascript
微信小程序 条件渲染详解
Oct 09 Javascript
Web前端开发之水印、图片验证码
Nov 27 Javascript
Vue 单文件中的数据传递示例
Mar 21 Javascript
React学习笔记之列表渲染示例详解
Aug 22 Javascript
google广告之另类js调用实现代码
Aug 22 Javascript
vue中封装axios并实现api接口的统一管理
Dec 25 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
打造计数器DIY三步曲(下)
2006/10/09 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
基于php编程规范(详解)
2017/08/17 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
jquery 学习之二 属性相关
2010/11/23 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
JS交换变量的方法
2015/01/21 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
python 图片验证码代码分享
2012/07/04 Python
Python+pandas计算数据相关系数的实例
2018/07/03 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
优秀毕业大学生推荐信
2013/11/13 职场文书
初一体育教学反思
2014/01/29 职场文书
生日寄语大全
2014/04/08 职场文书
求职信结尾怎么写
2014/05/26 职场文书
室内设计专业自荐信
2014/05/31 职场文书
放假通知范文
2015/04/14 职场文书
通知函格式范文
2015/04/27 职场文书
单方投资意向书
2015/05/11 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
Java基于字符界面的简易收银台
2021/06/26 Java/Android
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
Python+Tkinter制作专属图形化界面
2022/04/01 Python
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸
速龙x4-860k处理器相当于i几
2022/04/20 数码科技