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, время: 12:20. |