Официальный сайт студ.городка НГТУ
Программирование и БД » [HTML] Можно ли спрятать контрол 

#1  26.03.07 20:24

[HTML] Можно ли спрятать контрол

На простой хтмл-страничке есть 2 слоя, на одном Button, на другом Table. можно ли сделать, чтобы при нажатии на кнопку таблица пряталась со смещением элементов ниже ее вверх, соответственно при повторном нажатии чтобы табличка появлялась.
что-то типа такого

Код: html:

<TABLE id="table1" ... >
...
</TABLE>
 
...
 
<BUTTON onclick="table1.visible=!table1.visible" ... >
</BUTTON>

либо layer1.visible = !layer1.visible. Можно ли такое сделать?

Исправлено Muxa (26.03.07 20:25)

Offline

#2  26.03.07 20:38

Re: [HTML] Можно ли спрятать контрол

В сторону JScript не пробовали глядеть?

Offline

#3  26.03.07 20:41

Re: [HTML] Можно ли спрятать контрол

хотелось бы как можно проще

Offline

#4  26.03.07 20:44

Re: [HTML] Можно ли спрятать контрол

Сколько помню, HTML никакой интерактивности не может нести.

Offline

#5  26.03.07 20:53

Re: [HTML] Можно ли спрятать контрол

Код: javascript:

function ShowHide(id) {
    var item = null;
    if (document.getElementById) {
        item = document.getElementById(id);
    }
    else if (document.all) {
        item = document.all[id];
    }
    else if (document.layers) {
        item = document.layers[id];
    }
    if (!item) {
    }
    else if (item.style) {
        if (item.style.display == "none") {
            item.style.display = "";
 
        }
        else {
            item.style.display = "none";
        }
    }
    else {
        item.visibility = "show";
    }
}

Offline

#6  27.03.07 10:05

Re: [HTML] Можно ли спрятать контрол

Он просил без явы )

Offline

#7  27.03.07 10:28

Re: [HTML] Можно ли спрятать контрол

он просил проще. куда уж проще-то?
хтмл не умеет так делать.

ЗЫЖ layer в жопу

Offline

#8  27.03.07 15:29

Re: [HTML] Можно ли спрятать контрол

joda_master написал(а):

layer в жопу

у тя новый парень?

Offline

#9  27.03.07 16:38

Re: [HTML] Можно ли спрятать контрол

спасибо

Offline

#10  27.03.07 20:11

Maq
Профиль

Re: [HTML] Можно ли спрятать контрол

Malkolm написал(а):

Он просил без явы )

вообще-то

Muxa написал(а):

onclick="table1.visible=!table1.visible"

вот это уже запрос яваскрипта идет))

Offline

#11  27.03.07 20:42

Re: [HTML] Можно ли спрятать контрол

Maq написал(а):

вот это уже запрос яваскрипта идет))

ну по-крайней мере он хотел сделать запрос js =)))

Offline

#12  28.03.07 10:38

Re: [HTML] Можно ли спрятать контрол

однако наворотили :)
я делаю так

Код: javascript:

// Set the visibility of an object to visible
function show(obj, block) {
    var theObj = getObject(obj);
    if (theObj) {
        if (block) theObj.display = "block";
    	else theObj.visibility = "visible";        
    }
}
 
// Set the visibility of an object to hidden
function hide(obj, block) {
    var theObj = getObject(obj);
    if (theObj) {
    	if (block) theObj.display = "none";
        else theObj.visibility = "hidden";
    }
}


getObject(obj) - это функция, которая ищет элемент всеми возможными способами :)

Offline

#13  28.03.07 11:38

Re: [HTML] Можно ли спрятать контрол

так в коде, который я привёл, в одной функции сразу твои 3 =)

Offline

#14  28.03.07 14:10

Re: [HTML] Можно ли спрятать контрол

дело в том, что три эти функции всего лишь маленький кусок большой библиотеки. Я не спорю, твой вариант короче, но если потребуется "схватить" элемент без изменения параметров его видимости, то будем дублировать код?

Offline

#15  28.03.07 15:37

Re: [HTML] Можно ли спрятать контрол

ну а если не потребуется, то не будем =)

если бы да кабы, на луне росли грибы... ;)

а как библиотека называется? )

Offline

#16  28.03.07 15:42

Re: [HTML] Можно ли спрятать контрол

joda_master написал(а):

а как библиотека называется? )

DHTMLAPI была изначально, если есть желание поройся в инете - найдёшь.

joda_master написал(а):

если бы да кабы, на луне росли грибы... ;)

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

А вообще пора закрыть тему, чтобы никто не пытался понтами мериться.

Offline

#17  29.03.07 12:25

Maq
Профиль

Re: [HTML] Можно ли спрятать контрол

A-Lex написал(а):

if (block) theObj.display = "block";

="block" лучше не писать, не всем элементам это подходит.
лучше так:

if (block) theObj.display = "";

Offline

#18  29.03.07 13:08

Re: [HTML] Можно ли спрятать контрол

Maq, перечитай функцию =)

Offline

Программирование и БД » [HTML] Можно ли спрятать контрол 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.080 сек.
Выполнено 14 запросов.