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


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").position().top
$("#elem").position().left
 

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

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM