jQueryのdurationについて。normal なんて存在しない

jQueryのソースを見ていたらEffectで設定するspeed(duration)はこうなっていた。

jQuery:
speeds:{
 slow: 600,
 fast: 200,
 // Default speed
 _default: 400
}

jQuery内部ではこんな感じで使われている。
jQuery:
opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
   jQuery.fx.speeds[opt.duration] || jQuery.fx.speeds._default;

つまり、そもそも「normal」なんて存在しない
「fast」か「slow」以外の文字列を渡したらデフォルトに設定された 400 になるんじゃないか!

なんか騙された気分...

調べたついでにイジっておこう。
(function($) {
  $.extend($.fx.speeds, {
    fastest: 100,
    normal:450,
    latest: 1000
  });
})(jQuery);

「normal」を 450 にしたのは、ささやかな抵抗だよ。

0 Comments:

Sony Style(ソニースタイル)
デル株式会社

Recent Posts