Get a number for a style value WITHOUT the “px;” suffix

前端 未结 4 619
梦毁少年i
梦毁少年i 2020-12-05 06:19

I am making a RTS game in Javascript and HTML. Sounds ambitious I know but I\'m not shooting for the stars here. Just a little something to keep me entertained.

I

4条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-05 07:01

    You can use .offsetLeft and .offsetTop to get values without px and the return type is numeric.

    Demo: http://jsfiddle.net/ThinkingStiff/2sbvL/

    Script:

    var result = document.getElementById( 'result' ),
        position = document.getElementById( 'position' );
    
    result.textContent = position.offsetLeft + ', ' + position.offsetTop;
    

    HTML:

    CSS:

    #position {
        border: 1px solid black;
        height: 50px;
        left: 50px;
        position: absolute;
        top: 50px;
        width: 50px;
    }
    

    Output:

    enter image description here

提交回复
热议问题