2

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' 

我猜我的语法错误,但我尝试了几种变体,但我不太明白。帮助?

如果有人在没有插件的情况下有更好的方法来做同样的事情:)

4

0 回答 0