Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Не могу вложиться прочитайте плз.


Автор: DarkAngel 1.10.2005, 23:58
Не знаю как обьяснить суть, с javascript никогда дел не имел, но сейчас очень надо. Если честно даже не уверен что это к вам.
Постараюсь обьснить суть:
Нужно что бы при выполнении onClick на кнопке появлялось еще одно меню, то есть например...
нет стойте попробую графически обьединить.

Button(onClick)"город" >Питер(ссылка a href="")
>Москва(ссылка)
как в аспе написать я знаю но в этом случае его использовать нельзя.

Ну вообщем если что то не понятно или я не правильно обьяснил говорите постараюсь уточнить.

Автор: Aliance 2.10.2005, 00:08
Не особо понятно... А если быть точным вообще не понятно...

Автор: Darhazer 2.10.2005, 00:28
Если правильно понял:

Код

<html>
<head>
<style>
.off {display: none}
.on {display: block;}
</style>
<script language="JavaScript">
function switchState(){
city = document.getElementById("city");
 if (city.className=="off"){
    city.className="on";
 } else {
city.className="off";
}
}
</script>
</head>
<body>
<a href="javascript:switchState()">Город</a>
<div id="city" class="off">
<a href="">Питер</a>
<br><a href="">Москва</a>
</div>
</body>
</html>

Автор: Zeroglif 2.10.2005, 00:57
Darhazer

Код

city = document.getElementById("city");

В IE так работать не буит (или var или другое имя)...


DarkAngel

Код

<html>
    <head>
        <script type="text/javascript">
            function F(a)
            {
                a.innerHTML=(F.f==1)?(F.f=0, ''):(F.f=1, '&rarr;<a href="">Питер</a>&rarr;<a href="">Москва</a>');
            }
        </script>
    </head>
    <body>
        <button onclick="F(this.nextSibling)">Город</button><span></span>
    </body>
</html>

Автор: DarkAngel 2.10.2005, 10:59
Ближе всех попал Zeroglif за что ему огромный респект, но еще остался один вопрос а можно ли реализовать это в всплываюших окнах, то есть кликаем на город появляються два всплываюших окна Питер и Москва одно над другим, они почти полностью имитируют среду кнопки или саму кнорку по дизу. Вот что то в этом роде...Ладно если вы все равно ничего не поняли, то забейте. И так всем огромное спасибо. Постараюсь на основе кодов которые вы мне дали что нибудь сообразить.

Darhazer
Твой код, можно реализовать в другом моменте, так что тоже спасибо,вот только как его под ослом заставить работать...

А знаю как обьяснить! На сайте xakep.ru менюшка построенна по тому типу который нужен, если вы подскажете как это реализовать буду вечно благодарен!


 ! 
 

Учимся писать грамотно!

Автор: Aliance 2.10.2005, 14:58
Это называется выпадающее меню. Если бы не пример с хакера - то век бы нам тебя не понять, неужели так сложно сформулировать мысль.

Для этих целей вовсе не обязательно использовать JavaScript, можно пойти более оригинальнее - использовать CSS.
Тогда это будет работать во всех браузерах даже при выключенном JS.

http://www.webmascon.com/topics/coding/42a.asp

Автор: Bastet 3.10.2005, 01:33
Aliance, прочитала статью. Круто... не думала, что и так можно.
Однако на вертикальном всплывающем меню это сработает?

Автор: Aliance 3.10.2005, 19:25
Канечно, там все на стилях.
КАк бы есть менюшка, а ее блоки просто при CSS`овском :hover`е (аналог JS`овской onmouseover) ее подменю раскрывается и позиционируется (в данном примере) горизонтально, а если тебе нужно оригинально - то базовых знаний CSS хватит, чтобы переделать это.

Кстати, если займешься этим - выложи то, что у тебя получится, интересно взглянуть smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)