js eventlister 控制

2017-03-27 22:02:00 +08:00
 wico97

if (window.DeviceOrientationEvent) { window.addEventListener('deviceorientation', function(eventData) { d =eventData.gamma; //执行打码 },false); } js 事件监听会一直不断的重复执行代码。怎么让代码只执行一次。或者让 eventData.gama 赋值给一个变量,让全局使用?

2288 次点击
所在节点    JavaScript
7 条回复
seki
2017-03-27 23:22:42 +08:00
removeEventListener
Merlini
2017-03-27 23:36:24 +08:00
once
wico97
2017-03-27 23:36:45 +08:00
@Merlini 什么 once
FrankFang128
2017-03-28 00:56:19 +08:00
在监听里面取消监听啊……
malcolmyu
2017-03-28 08:04:03 +08:00
@wico97 #3 监听之后就 remove 掉呗
Merlini
2017-03-28 08:11:36 +08:00
@wico97 JQuery 有个方法 once ,就是只绑定一次,不过你用原生写的就 remove 好了
wico97
2017-03-28 16:49:02 +08:00
@malcolmyu
@Merlini 好的。我已经用 remove 解决了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/350747

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX