0
好吧,這看起來應該很簡單,但我無法弄清楚。我從另一個開發人員那裏獲得了一段代碼,我負責更改頁面加載而不是滾動。我試圖改變我能想到的一切(例如將.bind
更改爲.load
和jQuery(this).bind('inview', function(event,visible)
至$(document).ready(function()
),但沒有任何結果。我該如何才能讓這些數字只在初始頁面加載時動畫?如何更改jQuery在頁面加載時觸發
// Animate any number
jQuery('.animateNumber').each(function(){
var value = new Number;
// Grab contents of element and turn it into a number
value = jQuery(this).text();
value = parseInt(value);
// Set the starting text to 0
jQuery(this).text('0');
// Animate to correct value
jQuery(this).bind('inview', function(event,visible) {
if(visible == true) {
jQuery(this).animateNumber(
{
number: value,
},
1000
)
}
});
});
UPDATE
我已經改變了代碼以下,並且在Firefox中工作正常,但它無法在Chrome動畫。任何人都知道爲什麼會這樣?
// Animate any number
jQuery('.animateNumber').each(function(){
var value = new Number;
// Grab contents of element and turn it into a number
value = jQuery(this).text();
value = parseInt(value);
// Set the starting text to 0
jQuery(this).text('0');
// Animate to correct value
jQuery(this).animateNumber(
{
number: value
},
1000
);
});
或者作爲簡寫,您可以執行'$(function(){/ * your code * /});' – dave
我嘗試了兩種建議的解決方案,並打破了頁面上的其他項目。如果你能看到我正在談論的實際頁面,這也許會有所幫助。 [見這裏。](http://www.oakwoodsys.com/)我試圖改變的項目是主標題下的統計數據。 – mcography