Я сделал этот скрипт от 1 до 1500 за 3 секунды. Это хорошо работает. Но этот div показан в нижней части веб-сайта, и я бы хотел, чтобы он учитывался только тогда, когда он находится в окне просмотра. Я загрузил плагин isInViewport jQuery и попытался объединить два сценария. Но это не работает. Может ли кто-нибудь мне помочь?Подсчитывает от 1 до 1500 за 3 секунды jQuery isInViewport
<script type="text/javascript">
var time = setInterval(function(){TimeNumber();},2);
var iState = 1;
var ifSeen = 0;
function TimeNumber()
{
document.getElementById("time").innerHTML = iState;
if (ifSeen==1) {
iState++;
}
if (iState > 1500) {
iState = 1500;
}
}
jQuery(document).ready(function ($) {
"use strict";
/* activate pause for lightbulb video if scrolled out of viewport */
$(window).scroll(function() {
$('time').each(function(){
if ($(this).is(":in-viewport(1000)")) {
ifSeen=1;
} else {
ifSeen=0;
}
});
});
});
</script>
вы имели в виду '$ ('#') времени каждый {...}'.? (хотя не уверен, что имеет смысл, так как ваш идентификатор должен быть уникальным в любом случае). –