자바 스크립트로 계산되는 간단한 타이머를 만들고 싶습니다. 내 ajax가 성공적으로 실행되면 시작되고 결과는 다음과 같아야합니다.
1 sec ago
2 sec ago
.
.
1 min ago (for 60 sec)
2 min ago (for 60 sec)
... and so on
인터넷 검색 중이며 그러한 타이머를 찾을 수 없습니다. 어떤 제안?
카운터 (초 단위로 탭을 유지하는 데 사용됨)가 60 미만인지 여부를 확인하면됩니다. 60보다 크면 60으로 나누고 float
값을 int
로 변경 하여 분을 얻을 수 있습니다 . 팁 : 최대 xx 초까지 정확한 분이 필요한 경우 toFixed(2)
대신 기능을 사용할 수 있습니다 .parseInt
해결책은 다음과 같습니다.
var elem = $('span');
var count = 0;
setInterval(function() {
if (count > 60) { // We check if the timer is in seconds or mins
var time = ++count; // We get a copy of the time in 'seconds'
time = parseInt(time / 60); // We convert it to mins
$(elem).text(time + 'm');
} else { // Simmilarly we can also add a condition to check hours with s=3600
$(elem).text(++count + 's');
}
}, 1000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>
<span>0</span> ago...
</p>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다