j = {largeSign: function(a) {
var b = $(#identity .scorecard"), c = 43, d = 105 - c, e = 800;
this.animation(b, d, c, e, a)
},animation: function (a, b, c, d, e) {
var f = this, g = 1e3, h, i = function() {
$(".sign", a).each(function(a, f) {
h = parseInt(e + $(this).text()), a > 2 && (d += 30), a === 0 || a === 3 ? $(this).animate({backgroundPosition: "0px " + (b * h + c) + "px"}, d * 1.6) : a === 1 || a === 4 ? $(this).animate({backgroundPosition: "0px " + (b * h + c) + "px"}, d * 1.8) : (a === 2 || a === 5) && $(this).animate({backgroundPosition: "0px " + (b * h - b + c) + "px"}, d * 2, function() {
$(this).delay(200).animate({backgroundPosition: "0px " + (b * parseInt(e + $(this).text()) + c) + "px"}, 1e3)
})
})
};
setTimeout(i, g)
}}
基本上我試圖動畫的背景位置,並讓它停止在div .sign內解析的值。如何在文檔加載後加載此javascript函數?
$(document).ready(function(){
// the call goes here
})
我最喜歡這個選項。如果您使用setInterval或其他上下文來調用您的函數,您將無法訪問它,如果它已在文檔範圍內定義的話。更好地事先定義它,然後等待文檔準備就緒後再運行它。 – 2012-04-20 21:12:49
我們已經回答了一個簡單的問題5次。這...... – undefined 2012-04-20 21:14:24
@ElliotBonneville它確實有點不同,我稱之爲用戶提供的功能。 – 2012-04-20 21:14:45