Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Нестандартный фиксированный заголовок таблицы (https://javascript.ru/forum/dom-window/15288-nestandartnyjj-fiksirovannyjj-zagolovok-tablicy.html)

Vreditel 20.02.2011 16:59

Нестандартный фиксированный заголовок таблицы
 
P.S. Разобрался, как определять прокрутку. Но все равно глюки есть. Если у кого нибудь есть какие нибудь решение, буду очень признателен за помощь.
Здравствуйте, уважаемые форумчане. Возникла проблема. Есть 2 таблицы в фрейме. Одна из них имитирует заголовок другой. При прокрутке вниз-вверх заголовок должен оставаться на месте. При прокрутке вправо-влево-должен скроллиться вместе с таблицей, имитирующей тело. Изначально я добился того, чего хотел следующим скриптом
function handler() {
        $('#t1').css('top', $('#d1').scrollTop);
        $('#t1').css('position', 'relative');
}

Но, при скроле вниз вверх первая таблица очень сильно дергалась, е успевая перепозционироваться. Перебробывал кучу вариантов с setTimer, setInterval и тд и тп. Ничего не помогло. В итоге набросал следующую функцию(значками "--!!!!!" я пометил проблемные места, которые изначально неверны)
<html>
<head>
<script type="text/javascript" src="jquery-1.4.4.min.js">

</script>
<script type="text/javascript">
    function handler() {
        if ($('#d1').scrollLeft() != $('#t1').css('left')) { --!!!!!
           $('#t1').css('position', "relative");
        } else
        if ($('#d1').scrollTop() != $('#t1').css('top')) { --!!!!!
           $('#t1').css('position', "fixed");
        }
    }

</script>
</head>
<frame>
<body id="d1" onscroll="handler()">
<div>
<div>
<table id="t1" style="background-image:url('noname.png');">
<tr>
<td>22222222222222222</td>
....
</tr>
</table>
<table id="t2">
<tr>
<td>11111111111111111</td>
...
</tr>
</table>
</div>
</div>
</body>
</frame>
</html>

Вообщем, вопрос в том, как мне определить, что была прокрутка горизонтальная или была прокрутка вертикальная? Очень надеюсь на вашу помощь.

bep(epk 05.04.2011 12:30

Возможно это вам поможет: http://www.novasoftware.com/Download...ixedTable.aspx

poorking 07.04.2011 06:36

Это надо делать с помощью CSS
http://www.imaputz.com/cssStuff/bigFourVersion.html
как например. А вообще куча вариантов

ksa 07.04.2011 08:36

Цитата:

Сообщение от poorking
А вообще куча вариантов

И на этом форуме в частности... :)


Часовой пояс GMT +3, время: 11:38.