Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать чтобы результат появлялся через 2 секунды? (https://javascript.ru/forum/misc/72820-kak-sdelat-chtoby-rezultat-poyavlyalsya-cherez-2-sekundy.html)

evgen06 28.02.2018 19:56

Как сделать чтобы результат появлялся через 2 секунды?
 
Здравствуйте.
Есть скрипт который выводит текст после нажатия на кнопку. Как его переделать, чтобы текст выходил с задержкой в 2 секунды и происходило это при каждом нажатии. То есть при повторном нажатии текст исчезает и появляется вновь через 2 секунды.
<script type="text/javascript">
/*<![CDATA[*/
function myfunc(){document.getElementById("heretext").innerHTML="Появляющийся текст.";}
/*]]>*/
</script>

<button method="post" type="button" onclick="myfunc()">Нажали</button>
<div id="heretext"></div>

рони 28.02.2018 19:58

evgen06,
https://learn.javascript.ru/settimeout-setinterval

evgen06 28.02.2018 20:15

Уважаемый Рони, видел эту страницу, но дело в том что не понимаю ничего. Пытался методом тыка вставлять во все части имеющегося кода, но результат во всех случаях печальный. Подскажите куда вписать. Благодарность могу в рублях выразить:)

Белый шум 28.02.2018 20:26

<script type="text/javascript">
/*<![CDATA[*/
function myfunc(){
  document.getElementById("heretext").innerHTML="";
  setTimeout('document.getElementById("heretext").innerHTML="Появляющийся текст.";', 2000);
}
/*]]>*/
</script>

<button method="post" type="button" onclick="myfunc()">Нажали</button>
<div id="heretext"></div>

j0hnik 28.02.2018 20:30

<button method="post" type="button">Нажали</button>
<div id="heretext"></div>

<script>
var el = document.getElementById("heretext");
document.querySelector('button').onclick = function(){
	el.textContent = "";
	setTimeout('el.innerHTML="Появляющийся текст.";', 2000);
};
</script>

рони 28.02.2018 20:41

Белый шум,
а если строки 2 и 7 убрать?

Белый шум 28.02.2018 21:20

Цитата:

Сообщение от рони (Сообщение 479445)
Белый шум,
а если строки 2 и 7 убрать?

Это же комментарии - убирай-не-хочу %)
В оригинале так было, может топикстартеру оно надо...

рони 28.02.2018 21:44

Белый шум,
форматирование так устроено, что комментарии выделяются красным, это мешает всем, и топикстартеру врятли нужно.

evgen06 28.02.2018 21:50

Белый шум,
j0hnik,
Спасибо огромное!:dance:


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