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 寒露祝福语毕业寄语简短