То, что я хочу, - это когда первый (.goccia) элемент достигает нижней части экрана, установка заданного интервала прекращается.
function spostaGocce(){
var goccia = document.querySelectorAll('.goccia');
for(i = 0; i < goccia.length; i++){
goccia[i].style.top = parseInt(goccia[i].style.top ||0) + Math.round(Math.random() * 2) + 1
+ 'px';
}
}
function muoviti(){
setInterval(spostaGocce, 30);
}
document.querySelector('button').addEventListener('click', muoviti);
Я пытался создать переменную, подобную этой:
gocciaTop = goccia.getBoundingClientRect().top
, а затем выполните «если», как это:
if(gocciaTop == window.innerHeight){
document.write('done')
}
Но он дал мне ошибку, в которой говорится, что «getBoundingClientRect () не является функцией».