手机
当前位置:查字典教程网 >编程开发 >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预加载图片的方法

基于jQuery插件实现环形图标菜单旋转切换特效

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

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

点此处秒后立即下载

jquery中map函数遍历数组用法实例

JavaScript中fixed()方法的使用简介

Javascript获取统一管理的提示语(message)

jQuery取消ajax请求的方法

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

精品推荐
分类导航