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


Автор: www 19.4.2005, 22:08
Код

<HTML>
<HEAD>
<STYLE type="text/css">
div {
    display = 'none';
}
</STYLE>

<script LANGUAGE="JavaScript">
<!--
function show_d(d)
{
    if(d.style.display=='none') {
        d.style.display = 'block';
    } else {
        d.style.display = 'none';
    }
}
//-->
</SCRIPT>
</HEAD>

<BODY>
<a href="javascript:void(0)" onClick="show_d(div1);">www</a><br>
<div id="div1">QQQ</div>
</BODY>
</HTML>


вот такая страничка есть, http://www.ostauto.com/test.html

почему, чтобы "QQQ" было видно, нужно дважды кликать первый раз по ссылке?

а пото, когда уже один раз появится "QQQ", то нужно 1 раз кликать?

М
 

Aliance:
используем кнопку code!

Автор: Aliance 19.4.2005, 22:32
Для справки: иногда полезно читать правила. В этих строчках флуда иногда может проскочить полезная мысля smile Если это канечно не ущемлит ваше достоинство smile

Вообще то что ты написал - это <вырезано цензурой> smile
Вот это какой язык:

Цитата(www @ 19.4.2005, 23:08)

<STYLE type="text/css">
div {
    display = 'none';
}
</STYLE>



Потом, не строковые/числовые аргументы неплохо бы заключать в кавычки...
Цитата(www @ 19.4.2005, 23:08)
<a href="javascript:void(0)" onClick="show_d(div1);">www</a><br>


Так же не стоит обращаться к элементу прямо по его id - document.getElementById('id_элемента')
Добавлено @ 22:37
Вот рабочий нормальный код:
Код

<HTML>
<HEAD>
<title>© Aliance</title>

<script type="text/javascript" language="JavaScript">
<!--
function show_d(d) {
var elem = document.getElementById(d);
    if(elem.style.display == 'none') {
        elem.style.display = 'block';
    } else {
        elem.style.display = 'none';
    }
}
// -->
</SCRIPT>

</HEAD>

<BODY>
<a href="#" onClick="show_d('div1'); return false;">www</a>
<br />
<div id="div1" style="display: none">QQQ</div>
</BODY>
</HTML>

Автор: www 19.4.2005, 22:39
я спрашивал немного другое smile

у меня всё работает и так, проблема только в том, что первый раз нужно кликать два раза на ссулку smile
Добавлено @ 22:40
да, всё заработала, как нужно...

огромное спасибо!

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