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 爱生日祝福语简短独特