jquery獲取點擊控件的絕對位置簡單實例
在使用jquery的過程中,想取得當前點擊input的絕對位置而去顯示一個div,jquery本身提供offset和position這個兩個方法,但position官方解釋是relative to the offset parent,可以看到是針對父結點的,而offset官方解釋relative to the document,貌似使用offset可以直接絕對定位。但是在網頁中如果出現(xiàn)嵌套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');
});
以上就是小編為大家?guī)淼膉query獲取點擊控件的絕對位置簡單實例全部內容了,希望大家多多支持腳本之家~
相關文章
JQEasy-ui在IE9以下版本中二次加載的問題分析及處理方法
之前項目中才用了Easy-ui,但是在同時使用tree和grid的效果時,因為頁面有倆個URL,分別為Ajax樹去后臺取數據和Grid取數據,在IE9以上以及其他瀏覽器里都沒有問題,在Ie低版本時會出現(xiàn)先加載表格,然后一閃而過加載樹渲染頁面,造成頁面只有tree數據而沒有表格grid數據。2014-06-06
jQuery插件實現(xiàn)表格隔行換色且感應鼠標高亮行變色
實現(xiàn)表格隔行換色,且感應鼠標行變色的方法有很多,在本文將為大家介紹的是使用jQuery插件來實現(xiàn),具體如下,感興趣的朋友可以練練手2013-09-09
jQuery+Cookie實現(xiàn)切換皮膚功能【附源碼下載】
這篇文章主要介紹了jQuery+Cookie實現(xiàn)切換皮膚功能,結合完整實例形式分析了jQuery結合cookie動態(tài)變換頁面元素樣式的相關操作技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下2018-03-03
詳談jQuery Ajax(load,post,get,ajax)的用法
下面小編就為大家?guī)硪黄斦刯Query Ajax(load,post,get,ajax)的用法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03

