表示に関する処理などのためイベントが頻発して欲しくない場合に適切に間引く方法。 pluginを使うBen Alman » jQuery throttle / debounce: Sometimes, less is more! 名前空間として使うだけなのでjQueryを読み込まなくても使えるplugin。 throttleとdebounce実行間隔を調整する - oct inaodu Date.now() しない throttle - JavaScriptで遊ぶよ - g:javascript
表示に関する処理などのためイベントが頻発して欲しくない場合に適切に間引く方法。 pluginを使うBen Alman » jQuery throttle / debounce: Sometimes, less is more! 名前空間として使うだけなのでjQueryを読み込まなくても使えるplugin。 throttleとdebounce実行間隔を調整する - oct inaodu Date.now() しない throttle - JavaScriptで遊ぶよ - g:javascript
JSでイベント関連の実装をする場合、頻繁に発生するイベントを間引きたくなる事がある。 例えばwindow.scrollやwindos.resize、mouseover何かは状況によってrequestAnimationFrameを超える頻度で発生するので、特に重い処理を実行する場合などはある程度イベントを無視しないとUIがロックされてしまう。 また、スマホや古いバージョンのブラウザなんかも処理速度の問題で間引く必要が出てくる。 こう言う処理は一般にthrottleとかdebounceと呼ばれてて(一応それぞれ違う動作を指す)検索すると公開された実装があるけど、とりあえずjQuery.throttleを使えばいい感じにしてくれる。 ただ、jQuery使ってないとか、ちょっと使いたいだけとかいうならこんな感じのコードでもいける。 window.onscroll = function hoge (
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く