zepto如何监听元素的css变化?
需要实时监听一个元素移动时的实时的位置变化(变化是通过animate做的),并且在检测到变化时处理一些事情,原生好像没有这个样的事件。
类似于 $(elem).on('elem_move',function(){});
在使用zepto.js前提下如何实现。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
可以使用zepto的animate方法实现动画,可以监听动画完成时执行回调函数
animate(properties, { duration: msec, easing: type, complete: fn })
如果想在元素变化过程中执行回调函数,使用setTimeout实现吧
zepto
的animate
原理是给元素加css3
的transition
过渡 或者css3
的animation
动画实现这两者只能监听动画结束时间无法监听运动过程
如果要获取元素的实时位置可以用
setInterval
或者setTimeout+递归
实现实时监听 间隔时间要把握好简单的封装: