html中如何獲取元素在文檔中的位置

html中如何獲取元素在文檔中的位置

1、總結

一句話總結:

$("#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>

 

 

一、如何獲取元素相對父元素的位置座標?

$("#elem").position().top
$("#elem").position().left

 

 

2、html中如何獲取元素在文檔中的位置

參考或轉自:jquery獲取html元素的絕對位置和相對位置的方法_jquery_腳本之家
https://www.jb51.net/article/51290.htmcss

絕對位置座標:html

$("#elem").offset().top
$("#elem").offset().left

 

相對父元素的位置座標:jquery

$("#elem").position().top
$("#elem").position().left
 

另:
static(默認):默認定位方式。
relative(相對定位):在static的基礎上,相對元素原本的位置變化,經過設定top,bottom,left,right實現。
absolute(絕對定位):是相對父元素來講的,若是父元素中有relative,那麼該元素的位置是通過計算後的結果。即absolute定位的參照物是「上一個定位過的父元素(static不算)」。絕對定位會使元素從文檔流中被刪除。
fixed(固定定位):fixed定位的參照物老是當前的文檔。利用fixed定位,很容易讓一個div定位在瀏覽器文檔的左上,右上等方位。瀏覽器

相關文章
相關標籤/搜索