jquery获取点击控件的绝对位置简单实例

前端之家收集整理的这篇文章主要介绍了jquery获取点击控件的绝对位置简单实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在使用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

获取控件绝对位置 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获取点击控件的绝对位置简单实例全部内容了,希望大家多多支持编程之家~

原文链接:https://www.f2er.com/jquery/45212.html

猜你在找的jQuery相关文章