help - setTimeout
Как запустить код чтобы он работал не только по нажатию на старт а еще при первой загрузке страницы? :help:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>setInterval</title> <script src="set.js" defer> let ml = 0; document.getElementById('start').onclick = function move(){ let blockOne = document.getElementById('one'); ml = ml + 10; blockOne.style.marginLeft = ml + 'px'; timer = setTimeout(move, 50); } document.getElementById('stop').onclick = function(){ clearTimeout(timer); } </script> <style> #one{ width: 100px; height: 100px; background: blue; } </style> </head> <body> <div id="one"></div><br> <button id="stop">STOP</button> <button id="start">Start</button> </body> </html> |
<script src="set.js" defer>is-код</script> - это как понимать? А атрибут defer предназначен только для внешних скриптов.
|
AMATORx,
let ml = 0, timer; function move(){ let blockOne = document.getElementById('one'); ml = ml + 10; blockOne.style.marginLeft = ml + 'px'; timer = setTimeout(move, 50); } document.getElementById('start').onclick = move; document.getElementById('stop').onclick = function(){ clearTimeout(timer); } onload = move; |
я просто сделал коп в <script> и забыл убрать src
|
Цитата:
|
Доброго времени суток, подскажите пожалуйста как остановить setTimeout после первого обновления?
var start = setTimeout(function(){ location.href = '/info/company/'; }, 0); clearTimeout(start); |
Поясните, что вы хотите сделать?
setTimeout срабатывает только один раз. После обновления страницы он вообще не будет работать. В вашем случае, по идее, обновления не должно происходить, т.к. clearTimeout(start), выполнится до location.href = '/info/company/' |
В моем случаи обновление происходит постоянно
var start = setTimeout(function(){ location.href = '/info/company/'; }, 1000); каждую секунду, я пытался написать clearTimeout(start);, но тогда действительно - обновление вообще не работает, нужно чтоб clearTimeout(start) срабатывал позже через примерно 2 секунды. |
setTimeout не может работать постоянно. Он работает только 1 раз.
Постоянно работает setInterval. После того, как страница обновлена, уже ничего не будет. Это совсем новая страница с новым содержимым, с новыми функциями и переменными. Все старое, и переменные и события, поставленные в очередь пропадут. |
Цитата:
|
Часовой пояс GMT +3, время: 01:38. |