使用Throttle-Debounce和addEventListener

时间:2013-01-03 23:41:42

标签: javascript javascript-events addeventlistener throttling

我在移动网站上使用deviceorientation,但我不想捕捉每一个动作。我只想要每秒1次,所以我试图使用油门 - 去抖动插件。

我原来的工作代码看起来像这样......

window.addEventListener(
  'deviceorientation', 
  function (event) {
    tilt([event.alpha, event.beta, event.gamma]);
  }, 
  true);

...但是当我像这样添加油门......

window.addEventListener(
 'deviceorientation', 
 $.throttle(
   1000, 
   function (event){
     tilt([event.alpha, event.beta, event.gamma]);
   }), 
 true);

......我得到了......

Uncaught TypeError: Object function ( selector, context ) {
    // The jQuery object is actually just the init constructor 'enhanced'
    return new jQuery.fn.init( selector, context, rootjQuery );
} has no method 'throttle' 

我猜我的语法错了,但是我尝试了几种变化而且我无法理解它。帮助

如果有人有更好的方法来做同样的事情而没有一个同样好的插件:)

0 个答案:

没有答案