人々は、jQuery のリフレッシュ レートの低下について言及しています。このファイル (jquery.animation-fix.js) を使用して、jQuery 1.4 のタイマー関数をオーバーライドできます。
function now() {
return (new Date).getTime();
}
jQuery.fx.prototype.custom = function( from, to, unit ) {
this.startTime = now();
this.start = from;
this.end = to;
this.unit = unit || this.unit || "px";
this.now = this.start;
this.pos = this.state = 0;
var self = this;
function t( gotoEnd ) {
return self.step(gotoEnd);
}
t.elem = this.elem;
if ( t() && jQuery.timers.push(t) && !jQuery.fx.prototype.timerId ) {
//timerId = setInterval(jQuery.fx.tick, 13);
jQuery.fx.prototype.timerId = setInterval(jQuery.fx.tick, 2050);
}
}
したがって、これを含む行を変更します
jQuery.fx.prototype.timerId = setInterval(jQuery.fx.tick, 50);
50 を任意の間隔に変更します。それはミリ秒(ms)です
このコードを別のファイルに保存する場合は、次のように添付できます。
<script src="/js/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="/js/jquery.animation-fix.js" type="text/javascript"></script>