Avenus
Under Glory Yield
Координаты ячейки таблицы в окне браузера
Привет, всем!
Есть DIV с фиксированной высотой и overflow:auto.
В нем таблица, общая высота ячеек в которой может быть больше высоты DIV.
Для этого и выставлен overflow, чтобы появлялась полоса прокрутки.
Таблица с несколькими столбцами.
Определяю координаты ячейки при клике на нее:
Координаты определяются верно до начала прокрутки.
Для всех ячеек, которые за пределами видимости при прокрутке - уже неверные.
Чем дальше прокручиваю, тем параметр top больше, чем нужно.
У BODY прокрутки нет.
Понимаю, что нужно еще дополнительно определять высоту прокрутки, только где это сделать, не понимаю.
Подскажите, пожалуйста.
Привет, всем!
Есть DIV с фиксированной высотой и overflow:auto.
В нем таблица, общая высота ячеек в которой может быть больше высоты DIV.
Для этого и выставлен overflow, чтобы появлялась полоса прокрутки.
Таблица с несколькими столбцами.
Определяю координаты ячейки при клике на нее:
PHP:
// Функция определения координат
function getPosition(node){
currentNode=$(node);
var iLeft=0;
var iTop=0;
while(!currentNode.is('div[id="table"]')){ // внутри этого DIV таблица с ячейками
var o=currentNode.offset;
iLeft+=o.left;
iTop+=o.top;
currentNode=currentNode.parent();
}
return new Array(iLeft,iTop);
}
// определение координат
var coord=getPosition(cell); // cell - ячейка таблицы, объект
alert(
'left'+coord[0];
'top'+coord[1];
);
Для всех ячеек, которые за пределами видимости при прокрутке - уже неверные.
Чем дальше прокручиваю, тем параметр top больше, чем нужно.
У BODY прокрутки нет.
Понимаю, что нужно еще дополнительно определять высоту прокрутки, только где это сделать, не понимаю.
Подскажите, пожалуйста.