我想在滾動我的HTML文件併到達特定節時對文本進行計數。代碼如下所示:當在HTML文件中達到特定點時,動畫數字和文本
<h3 class="count">25 Years</h3>
<p>On the Road...</p>
<h3 class="count">143 Million</h3>
<p>Transactions worldwide 2015</p>
$('.count').each(function() {
$(this).prop('Counter', 0).animate({
Counter: $(this).text()
}, {
duration: 4000,
easing: 'swing',
step: function (now) {
$(this).text(Math.ceil(now));
}
});
});
的問題是,我只能得到一個正確的結果,當我把在只有一個編號。如果我輸入像25 Years
這樣的字符串,則輸出NaN
。
對我的代碼有任何建議嗎?
var targetOffset = $(".company-numbers").offset().top;
var $w = $(window).scroll(function(){
if ($w.scrollTop() > targetOffset) {
(function() {
$('.count').each(function() {
$(this).prop('Counter',0).animate({
Counter: $(this).text()
}, {
duration: 4000,
easing: 'swing',
step: function (now) {
$(this).text(Math.ceil(now));
return false;
}
});
});
})();
} else {
return false;
}
})
這是行得通的,但是如果我把它放在一個有條件的語句中,代碼就會計算出來,但是之後開始倒計時......我嘗試返回false但它沒有工作....請檢查我的第一篇文章爲代碼... – 151RUM