координаты относительно браузера
Использую jquery и плагин к нему.Нужно найти координаты таблицы относительно окна браузера, т.к таблица перемещается вместе с браузером всмысле при скроллинге она тоже перемещается.Вот этот скрипт выдаёт координаты относительно документу, а не window.Не подскажите как такое реализовать ? у меня есть идея, но слишком мутарная.Это тоскать за собой не видимый див в левом верхнем углу и из ходя из его координат формировать табличные, может что-то по легче есть ?)
$("#window").draggable({
handle: '#head',
containment:'window',
stop: function(event, ui) {
width=screen.width;
height=screen.height;
var left=ui.offset.left; var top=ui.offset.top;
alert ('Размер экарана x='+width+' y='+height+'\n таблица находиться на left='+left+' top='+top);
}
});
|
Ну узнать позицию высоту относительно окна браузера можно так по моему:
top = $(elem).offset().top - $(window).scrollTop; |
ну что-то похоже) у меня ширина браузера 960, но top почему то максимум 740 содержит.
|
а нет, всё правильно.Надо ж смотреть от расширения рабочей области , а не от расширения браузера :) спс)
|
walik, Косячишь немного. Нужно так:
top = $(elem).offset().top - $(window).scrollTop(); |
Или так:
top = $(elem).offset().top - document.documentElement.scrollTop; |
Цитата:
|
Цитата:
elem_rect={
left:function(elem){
var b = D.body,
e = D.documentElement,
x = W.pageXOffset || e.scrollLeft || b.scrollLeft,
c = e.clientLeft || b.clientLeft || 0;
return Math.round(elem.getBoundingClientRect().left+x-c);
},
top:function(elem){
var b = D.body,
e = D.documentElement,
y = W.pageYOffset || e.scrollTop || b.scrollTop,
c = e.clientTop || b.clientTop || 0;
return Math.round(elem.getBoundingClientRect().top+y-c);
}
},
|
| Часовой пояс GMT +3, время: 05:15. |