我目前正在开发广泛使用deviceOrientation和deviceMotion HTML5 API的移动Web应用程序.在大多数移动浏览器中,事件每50毫秒触发一次,这对我所需的精度来说太慢了:有没有办法以更高的速率获取运动数据?
我查看了W3C DeviceOrientation事件规范,我发现事件的interval
属性给出了触发率devicemotion
,不幸的是readonly
(另外,我不确定这是否只是浏览器实现的刷新率的指标,或者如果这实际上设置了浏览器的刷新率).我看到该initAccelerometerEvent
方法可能允许更改此值,但我无法在我的Javascript代码中找到如何直接使用它.
或者,我认为我们可以获得加速度计/陀螺仪的当前值:如果存在这样的方法,我们可以在setInterval
方法中使用它,以便我们设置我们想要的刷新率.不幸的是,我找不到这样的方法.
因此,任何以更高的速率获得运动值的建议都是最受欢迎的.非常感谢您的帮助!
我有一个HTML表格,其中列数可能因行而异.尽管如此,我希望列在它们的行中均匀分布.(例如,如果我的第一行包含2列,则每列应该具有表的总宽度的50%;如果第二行有3列,则每列应该具有表的总宽度的约33%. )
此外,我希望表具有容器的宽度(因此可能width: 100%
在CSS中有一个;但问题是此属性告诉表根据仅在forst行中的内容均匀地拆分列).容器宽度可能会有所不同,这就是我必须使用百分比的原因.
我也尝试用div创建我的表,并用百分比指定每个"cell-div"的宽度,但是这个解决方案并不能在每个浏览器上提供良好的结果:有时候,当没有更多空间时行,行的最后一个"cell-div"在它下面.(我必须指定一些奇怪的宽度,49.99998%
或者33.333233%
因为我的边框也需要一些空间.)