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中的几个运算符
Jun 29 Javascript
Javascript中的window.event.keyCode使用介绍
Apr 26 Javascript
基于datagrid框架的查询
Apr 08 Javascript
JavaScript 表单处理实现代码
Apr 13 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
Aug 31 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
Jun 17 Javascript
微信小程序 前端源码逻辑和工作流详解
Oct 08 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
Feb 12 Javascript
jquery实现左右滑动式轮播图
Mar 02 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
Oct 17 Javascript
JS实现数据动态渲染的竖向步骤条
Jun 24 Javascript
js实现直播点击飘心效果
Aug 19 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防止图片盗用(盗链)的方法小结
2016/11/11 PHP
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
javascript的内存管理详解
2013/08/07 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
浅谈jQuery操作类数组的工具方法
2016/12/23 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
Python中几种属性访问的区别与用法详解
2018/10/10 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
python如何实现异步调用函数执行
2019/07/08 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
python中p-value的实现方式
2019/12/16 Python
python如何提升爬虫效率
2020/09/27 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
SQL Server笔试题
2012/01/10 面试题
军训自我鉴定
2014/01/22 职场文书
理工学院学生自我鉴定
2014/02/23 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
经典演讲稿汇总
2014/05/19 职场文书
竞选学委演讲稿
2014/09/13 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
针对吵架老公保证书
2015/05/08 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
爱护环境建议书
2015/09/14 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript
Javascript webpack动态import
2022/04/19 Javascript