Страница 1 из 1

Вопрос по слоям

Добавлено: 10 фев 2006, 15:02
Bloody ST@R
Hello,
Есть 2 слоя, один заходит за другой. На одном и на другом располагаются 2 таблицы. Только в той, которая снизу могут быть кнопки,ComboBox и другие элем. управления. Так вот проблема в том, что все эти элементы видны из под верхнего слоя. Можно ли сделать так, чтобы их было не видно.

Спасибо за совет:-)

Добавлено: 13 фев 2006, 00:13
AiK
Уже раза три обсуждали. Ответ в общем сулчае не можно.
Но нижний слой можно сделать невидимым.

Добавлено: 13 фев 2006, 13:04
Bloody ST@R
Спасибо за ответ;-) Тогда философский вопрос: Есть какой-нибудь способ это обойти? Не ужели надо писать, например Combobox, самому...

Добавлено: 13 фев 2006, 17:09
AiK
Я ж вроде написал - нижний слой делаешь невидимым и уже поверх рисуешь новый слой.
Разумеется, невидимой можно делать не всю таблицу, а только ячейку, над которой тащишь слой. Или как-то так...

Добавлено: 14 фев 2006, 11:53
Bloody ST@R
Да я просто не так тебя понял :o ops: Как сделать невидимую строку, столбец или ячейку? Я думаю что то вроде этого:

Код: Выделить всё

theCells = theRow.getElementsByTagName('td');
theCells.style.[color=red]parametr[/color]='visible'; //hidden

Добавлено: 14 фев 2006, 19:11
AiK
Ну да, как-то так:

Код: Выделить всё

<html>
<head>
<style>
    .hiddenCell { visibility: hidden; background: #ff0000; width:250px;}
    .visibleCell{ visibility: visible; background: #00FF00; width:250px;}
</style>
<script>
    function setClassName(obj, className){
        obj.className = className;

    }
</script>
</head>
<body>
<table width="300px">
    <tbody>
        <tr>
            <td onmouseover='setClassName(this, "hiddenCell");' onmouseout='setClassName(this,"visibleCell")'>
                <input type="text" value="foo">
            </td>
            <td> cell2</td>
        </tr>
        <tr>
            <td> cell3</td>
            <td> cell4</td>
        </tr>
    </tbody>
</table>
</body>
</html>