如何确保 transform: rotate(90deg) 元素中的 iScroll 滚动行为正常?
我在一个移动端页面中用到了 iScroll.js , 现在的问题是这个页面在竖屏模式下,我会对整个页面通过 transform: rotate(90deg)
进行旋转,效果如下图所示:
现在我遇到的问题是手指还得按照旋转之前的方式才能滚动这个列表。请问怎样处理才能使滚动条按照手指滑动的方向滚动?
====update====
查看源码发现 _move
方法并没有考虑这种情况:
var point = e.touches ? e.touches[0] : e,
deltaX = point.pageX - this.pointX, // 直接把 pageX 当做了横坐标
deltaY = point.pageY - this.pointY, // 直接把 pageY 当做了纵坐标
timestamp = utils.getTime(),
newX, newY,
absDistX, absDistY;
this.pointX = point.pageX;
this.pointY = point.pageY;
this.distX += deltaX;
this.distY += deltaY;
absDistX = Math.abs(this.distX);
absDistY = Math.abs(this.distY);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尝试下旋转之后,调用
refresh
方法做移动端界面,你从竖屏到横屏或者反过来,本身不是可以给你识别吗?为什么还要自己进行旋转?
楼主,我也遇到这种问题,你怎么解决的,请教下
你这个是怎么解决的 求指导