最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery獲取點(diǎn)擊控件的絕對位置簡單實(shí)例

 更新時(shí)間:2016年10月13日 09:25:34   投稿:jingxian  
下面小編就為大家?guī)硪黄猨query獲取點(diǎn)擊控件的絕對位置簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

在使用jquery的過程中,想取得當(dāng)前點(diǎn)擊input的絕對位置而去顯示一個(gè)div,jquery本身提供offset和position這個(gè)兩個(gè)方法,但position官方解釋是relative to the offset parent,可以看到是針對父結(jié)點(diǎn)的,而offset官方解釋relative to the document,貌似使用offset可以直接絕對定位。但是在網(wǎng)頁中如果出現(xiàn)嵌套div的情況,top和left會(huì)疊加,因此這個(gè)時(shí)候如果要定位顯示一個(gè)新的div就要把父親結(jié)點(diǎn)的offset去掉,jquery提供了offsetParent這個(gè)方法

因此,如下代碼可以在點(diǎn)擊一個(gè)控件后,在其下方顯示一個(gè)絕對定位的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獲取點(diǎn)擊控件的絕對位置簡單實(shí)例全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

最新評(píng)論

山东省| 利津县| 光山县| 临漳县| 铅山县| 汝阳县| 宁陕县| 喀喇沁旗| 五家渠市| 唐山市| 元氏县| 芷江| 石柱| 西城区| 平泉县| 连山| 洛南县| 富宁县| 海晏县| 冕宁县| 柘城县| 深州市| 太谷县| 江孜县| 江北区| 扶沟县| 赞皇县| 岳阳市| 怀柔区| 清远市| 宁城县| 遵义市| 土默特左旗| 明水县| 阿瓦提县| 泌阳县| 弥渡县| 崇仁县| 纳雍县| 无极县| 东至县|