Javascript 使用带addEventListener的油门去盎司
我正在移动站点上使用Javascript 使用带addEventListener的油门去盎司,javascript,javascript-events,addeventlistener,throttling,Javascript,Javascript Events,Addeventlistener,Throttling,我正在移动站点上使用deviceorientation,但我不想捕捉每一个动作。我只需要每秒1次,所以我尝试使用油门去盎司插件 我原来的工作代码是这样的 window.addEventListener( 'deviceorientation', function (event) { tilt([event.alpha, event.beta, event.gamma]); }, true); …但是当我这样加油门的时候 window.addEventListener
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'
我猜我的语法搞错了,但我尝试了一些变体,但还是不太明白。帮忙
如果有人有更好的方法不用插件也能做到这一点:)你有没有加载jQuery?如果不是,则
$.throttle()
方法不可用,因为它不是在jQuery别名$
下创建的-而是创建为Cowboy.throttle()
。我曾经听过设备定向
,这对我来说非常好:)