html中如何獲取元素在文檔中的位置
一、總結
一句話總結:
$("#elem").offset().top
$("#elem").offset().left
{{--獲取question_box的位置--}} <script> //question_box_1 function question_box_position() { //獲取question_box_1的絕對位置 let top_offset=$("#question_box_1").offset().top+10; //console.log(top); let left_offset=$("#question_box_1").offset().left-10; //console.log(left); //改變float_money的 位置 $('#float_money').css({left:left_offset+'px',top:top_offset+'px'}); $('#float_money').show(); } $(function () { question_box_position(); $(window).on('resize', function() { question_box_position(); }).resize(); }); </script>
1、如何獲取元素相對父元素的位置坐標?
$("#elem").position().top
$("#elem").position().left
二、html中如何獲取元素在文檔中的位置
參考或轉自:jquery獲取html元素的絕對位置和相對位置的方法_jquery_腳本之家
https://www.jb51.net/article/51290.htm
絕對位置坐標:
$("#elem").offset().top
$("#elem").offset().left
$("#elem").offset().left
相對父元素的位置坐標:
$("#elem").position().top
$("#elem").position().left
$("#elem").position().left
另:
static(默認):默認定位方式。
relative(相對定位):在static的基礎上,相對元素本來的位置變化,通過設定top,bottom,left,right實現。
absolute(絕對定位):是相對父元素來說的,如果父元素中有relative,那么該元素的位置是經過計算后的結果。即absolute定位的參照物是“上一個定位過的父元素(static不算)”。絕對定位會使元素從文檔流中被刪除。
fixed(固定定位):fixed定位的參照物總是當前的文檔。利用fixed定位,很容易讓一個div定位在瀏覽器文檔的左上,右上等方位。