Я могу получить координаты отделения с JQuery?

постион отделения на странице варьируется. Как я могу получить y положение от вершины?

6
задан zsharp 27 January 2010 в 04:32
поделиться

3 ответа

jQuery («# ID»). Offset ()

Возвращает объект с верхней и левой смесью.

http://api.jquery.com/offset/

10
ответ дан 8 December 2019 в 16:02
поделиться

Значит, у тебя есть варианты. position() или offset().

position() в основном похоже на то, что вы могли бы использовать в свойствах CSS top, left.

offset() вернет расстояние относительно документа. При этом учитываются поля, отступы и границы.

   <style>
     .cont {
        position: absolute;
        top: 100px;
        left: 100px;
        border: solid 3px black;
     }
     p { 
        margin: 20px; 
        padding: 20px; 
        border: solid 2px black;
        position: absolute; 
        top: 20px; 
        left: 20px; 
     }
    </style>

    <div class="cont">
         <p>Hello World!</p>
    </div>

    $('p').position() => { top: 20, left: 20 }
    $('p').offset() => { top: 143, left : 143 }

Обратите внимание на то, что значения позиции совпадают со значениями CSS, и смещение учитывает позицию родителя, границу родительского элемента, а также поле ('p') и отступы элемента и отступы.

http://jsfiddle.net/4wfa6/

http://docs.jquery.com/CSS

3
ответ дан 8 December 2019 в 16:02
поделиться

Вы также можете быть заинтересованы в функции позиции, которая получает позицию относительно компенсации родителя (против смещения Получает его относительно документа)

var position = $('#id').position();

http://api.jquery.com/position/

2
ответ дан 8 December 2019 в 16:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: