本文转载自博客,转载请注明出处目录前言基本原理HTML结构实践总结前言移动端,滑动是很常见的需求。很多同学都用过swiper.js。本文从原理出发,实现了一个类似swiper的滑动插件滑冰。小插件示例:移动端PC端写代码过程中的一些思考:滑动的原理是什么,动画完成事件如何判断绑定到哪个元素,是否可以使用事件委托来优化PC端和移动端之间的滑动。如何在触摸正在进行的动画时获取当前样式如何实现轮播的基本原理滑动是使用transform:translate(x,y)或者transform:translate3d(x,y,z)来控制元素的移动,以及松手时确定元素在最终位置,元素的样式应用transform:translate3d(endx,endy,0)和transition-duration:time来实现动画恢复效果。标准浏览器提供了transitionend事件来监听动画的结束,并在结束时将动画时间重置为零。注意:这里不讨论非标准浏览器的实现。对于不支持transform和transition的浏览器,可以使用position:absolute配合left和top进行移动,然后使用基于时间的动画算法来模拟动画效果。html结构示例基本结构://example
