Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Скрытие элемента и его появление через определённое время (https://javascript.ru/forum/misc/43390-skrytie-ehlementa-i-ego-poyavlenie-cherez-opredeljonnoe-vremya.html)

SWin 03.12.2013 21:12

Скрытие элемента и его появление через определённое время
 
Собственно код (нерабочий):

function hideShow()
{document.getElementById('header').style.visibilit y="hidden";
setTimeout(show(), 2000);
function show ()
{document.getElementById('header').style.visibilit y="visible";
};
}

Пояснение:
есть элемент: <div id="header">Спрятать текст</div>
необходимо чтобы после нажатия на: <a href="javascript:hideShow()">Спрятать текст</a>
элемент header прятался а потом появлялся через 2 сек.

В результате срабатывает только присвоение элементу header style="visibility:visible;"

Прошу сильно не ругать, так как только начинаю изучение JavaScript.
P.S. visibility в коде без пробела между visibilit и y

lord2kim 03.12.2013 21:17

SWin,
<div id="header" style="visibility: visible;">Спрятать текст</div>
<a href="javascript:hide()">Спрятать текст</a>
<script>
function hide ()
{document.getElementById('header').style.visibility="hidden";
//setTimeout(function () { show(); }, 2000);
//или
setTimeout(show, 2000);
}
function show ()
{document.getElementById('header').style.visibility="visible";
}
</script>

также необходимо указывать у элемента css-свойство visibility соответственно

SWin 03.12.2013 21:56

lord2kim,
Спасибо за оччень быстрый ответ!:)
Простите за наглость, но не могли бы вы вкратце рассказать о моих ошибках. Я-то вижу, что в основном у меня ошибки в синтаксисе (скобочки подвели), но может быть что-то ещё есть, чего я не вижу?

lord2kim 03.12.2013 22:06

Цитата:

Сообщение от SWin (Сообщение 284336)
lord2kim,
Спасибо за оччень быстрый ответ!:)
Простите за наглость, но не могли бы вы вкратце рассказать о моих ошибках. Я-то вижу, что в основном у меня ошибки в синтаксисе (скобочки подвели), но может быть что-то ещё есть, чего я не вижу?

функцию show не имело смысл записывать в hide, лучше объявлять как отдельную (хотя ООП еще лучше)
ну еще для изменения значения css-свойства оно должно быть задано у элемента изначально

SWin 03.12.2013 22:20

lord2kim,
Ещё раз спасибо. Об ООП почитаю сам.


Часовой пояс GMT +3, время: 21:35.