jquery获取点击控件的绝对位置简单实例
在使用jquery的过程中,想取得当前点击input的绝对位置而去显示一个div,jquery本身提供offset和position这个两个方法,但position官方解释是relativetotheoffsetparent,可以看到是针对父结点的,而offset官方解释relativetothedocument,貌似使用offset可以直接绝对定位。但是在网页中如果出现嵌套div的情况,top和left会叠加,因此这个时候如果要定位显示一个新的div就要把父亲结点的offset去掉,jquery提供了offsetParent这个方法
因此,如下代码可以在点击一个控件后,在其下方显示一个绝对定位的div
$('#id').click(function(event){
varcurleft=$(event.target).offset().left;
varcurtop=$(event.target).offset().top+$(event.target).outerHeight();
varobj=$(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获取点击控件的绝对位置简单实例全部内容了,希望大家多多支持毛票票~
热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短