手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery获取点击控件的绝对位置简单实例
jquery获取点击控件的绝对位置简单实例
摘要:在使用jquery的过程中,想取得当前点击input的绝对位置而去显示一个div,jquery本身提供offset和position这个两个...

在使用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获取点击控件的绝对位置简单实例全部内容了,希望大家多多支持查字典教程网~

【jquery获取点击控件的绝对位置简单实例】相关文章:

JQuery中节点遍历方法实例

JS获取当前脚本文件的绝对路径

JS或jQuery获取ASP.NET服务器控件ID的方法

jQuery获取字符串中出现最多的数

jQuery实现弹出窗口中切换登录与注册表单

jquery实现图片左右切换的方法

jQuery插件制作之参数用法实例分析

Js和JQuery获取鼠标指针坐标的实现代码分享

Javascript实现的SHA-256加密算法完整实例

JQuery中Text方法用法实例分析

精品推荐
分类导航