Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript更改dom的translate3d不平滑的本机幻灯片行为_Javascript_Cordova_Touch Event_Iscroll_Iphone Web App - Fatal编程技术网

使用javascript更改dom的translate3d不平滑的本机幻灯片行为

使用javascript更改dom的translate3d不平滑的本机幻灯片行为,javascript,cordova,touch-event,iscroll,iphone-web-app,Javascript,Cordova,Touch Event,Iscroll,Iphone Web App,我在touchstart上编写了一个web应用程序,使用touchevent更改dom的位置 start_position = [event.pageX,event.pageY] 在某个时候添加touchmove事件,每个触发器,在requestAnimationFrame的函数中更改Translate3D current_position = [event.pageX,event.pageY] dom.style.webkitTransform = 'translate3d('+Mat

我在touchstart上编写了一个web应用程序,使用touchevent更改dom的位置

 start_position = [event.pageX,event.pageY]
在某个时候添加touchmove事件,每个触发器,在requestAnimationFrame的函数中更改Translate3D

 current_position = [event.pageX,event.pageY]
 dom.style.webkitTransform = 'translate3d('+Math.round(offset*(i-1)+self.current_pos[0]-self.start_pos[0])+'px,0,0)'
我想还有一些我不知道的东西可以解决这个问题,使动画变得平滑

我搜索了iScroll的源代码,但不明白。。
切换到iScroll5。它更加成熟、可配置、稳定、简单,并且具有更好的性能

为了获得更好的性能,可以选择使用requestAnimationFrame,这真是太棒了

options.useTransition
iScroll使用CSS转换来执行动画动量和反弹。通过将其设置为false,将改用requestAnimationFrame。 在现代浏览器上,这种差异几乎不明显。在旧设备上,转换性能更好。 默认值:true