Как вы получаете / устанавливаете положение прокрутки в таблице? - PullRequest
4 голосов
/ 01 ноября 2011

У меня есть таблица с фиксированным заголовком и прокручиваемым телом.Я хочу знать позицию прокрутки в таблице, чтобы я мог ссылаться на нее при обратной передаче и установить ее там, где пользователь находился до обратной передачи.Я бы предпочел, чтобы JQuery делал это, но Javascript тоже подойдет.Я не уверен, сколько кода разместить здесь, потому что я не уверен, что проблема в том, что я просто не знаю код для этого или код, который у меня есть (css), мешает решениям, которые я пробовал.

Есть идеи, с чего начать?Есть ли способ, который делает это?Я пытался поместить это (table style = "overflow: auto; height: 150" onclick = "alert (this.scrollTop)") в таблицу, но оно всегда возвращает 0.

Я также пробовал различныеJQuery также звонит.Они все возвращают 0.

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

Это тело, которое прокручивает, и это то, что вам нужно проверить.this.scrollTop ссылается на таблицу, а верхняя часть таблицы не меняет позиции.

1 голос
/ 15 ноября 2011

Насколько я знаю (и я имею дело с такими вещами каждый день), нативные таблицы не могут обрабатывать полосы прокрутки как ваше описание.Я думаю, что, вероятно, ваша таблица на самом деле содержит div или другой контейнер, который фактически прокручивает ячейки таблицы.Примерно так:

http://jsfiddle.net/mBDjx/46/

Я рекомендую вам проверить свой код с помощью инструментов разработчика браузера (обычно F12) и проверить, является ли это только таблица или другой элемент, которыйгенерирует свиток.

Если вы понимаете, что это div, просто проверьте атрибут .scrollTop div вместо того, чтобы делать это в таблице: -)

Надеюсь, что это работает!

...