координаты относительно браузера
Использую 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, время: 21:29. |