Исчезновение DIV-а :)
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Исчезновение DIV-а :) Expand / Collapse
Автор
Сообщение
11.08.2006 11:14


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.06.2008 14:10
Сообщ.: 275, Visits: 865
У меня такой дурацкий вопрос:
есть несколько DIV-ов, id у них равны - vkd1,vkd2,vkd3,....
к каждому из этих DIV-ов прикреплен еще оди DIV - p1,p2,p3...

Как сделать так, чтобы при нажатии на один из DIV-ов p все DIV-ы vkd, кроме прикрепленного, исчезали с экрана.

Т.е. видны p1, p2, p3, ... vkd1.
Нажимаю на p2, видны - p1, p2, p3, ... vkd2.
Нажимаю на p3, видны - p1, p2, p3, ... vkd3.
Сообщ. #902543
11.08.2006 11:20
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Берешь код из этой темы и расщиряешь его для своей ситуации.
Сообщ. #902546
11.08.2006 11:28


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.06.2008 14:10
Сообщ.: 275, Visits: 865
Я примерно представляю как это сделать, но мне нужна ф-ция (я не знаю есть ли такая функция), которая берет из строку и выводит ее же, ноначиная с указанного символа. Это мне надо, чтобы определить под каким индексом тот DIV, который нужно показать.
И еще бы узнать функцию, которая читала бы из заданной строки определенное количество символов, начиная с указанного символа. Это для подсчета количества DIV-ов, у которых id=Vkd.. (Я сосчитаю количество и под циклом все их скрою, а потом в зависимости от индекса в нажатом DIV-е открою Vkd DIV с таким же индексом)
Сообщ. #902547
11.08.2006 11:33


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 15.03.2008 7:33
Сообщ.: 1 329, Visits: 15 053
Документацию по JavaScript, по строковым функциям совсем влом почитать? substr Method

Returns a substring beginning at a specified location and having a specified length.

stringvar.substr(start [, length ])

Arguments

stringvar

Required. A string literal or String object from which the substring is extracted.

start

Required. The starting position of the desired substring. The index of the first character in the string is zero.

length

Optional. The number of characters to include in the returned substring.

Remarks

If length is zero or negative, an empty string is returned. If not specified, the substring continues to the end of stringvar.

Сообщ. #902548
11.08.2006 11:34
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Vodizzz (11.08.2006)
Я примерно представляю как это сделать, но мне нужна ф-ция (я не знаю есть ли такая функция), которая берет из строку и выводит ее же, ноначиная с указанного символа. Это мне надо, чтобы определить под каким индексом тот DIV, который нужно показать.

Не поверишь, но таких функций целых две: substr и substring. Описание есть в документации по объекту String.

Учись пользоваться документацией! Вопрос насчет поиска нужной стандартной функции решается самостоятельно в течение пары минут.

Сообщ. #902549
11.08.2006 12:54


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.06.2008 14:10
Сообщ.: 275, Visits: 865
Что-то DIV не хочет пропадать исчезать, зато появляется:

function hideObject(obj)
{
var Dv=document.getElementById(obj);
var c=document.getElementsByTagName("div");
for (var i=0; i {
if ((c[i].id).substring(0,3)==obj.substring(0,3))
{
c[i].id.className = "hidden";
// alert((c[i].id).substring(0,3)+"="+obj.substring(0,3)+"; "+c[i].id);
}
}
Dv.className = "visible";
}
Сообщ. #902560
11.08.2006 12:58


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.06.2008 14:10
Сообщ.: 275, Visits: 865
А! понял.
вместо c[i].id.className = "hidden";
надо c[i].className = "hidden";
Сообщ. #902561
11.08.2006 13:09


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 15.03.2008 7:33
Сообщ.: 1 329, Visits: 15 053
А может вместо "className" надо "style.visibility"?Соответствующие классы стилей (hidden, visible) существуют?
Сообщ. #902563
11.08.2006 13:29