如何确保 transform: rotate(90deg) 元素中的 iScroll 滚动行为正常?

发布于 2022-09-02 09:06:33 字数 821 浏览 16 评论 0

我在一个移动端页面中用到了 iScroll.js , 现在的问题是这个页面在竖屏模式下,我会对整个页面通过 transform: rotate(90deg) 进行旋转,效果如下图所示:

clipboard.png

现在我遇到的问题是手指还得按照旋转之前的方式才能滚动这个列表。请问怎样处理才能使滚动条按照手指滑动的方向滚动?

====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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

温柔女人霸气范 2022-09-09 09:06:33

尝试下旋转之后,调用refresh方法

笑看君怀她人 2022-09-09 09:06:33

做移动端界面,你从竖屏到横屏或者反过来,本身不是可以给你识别吗?为什么还要自己进行旋转?

一杯敬自由 2022-09-09 09:06:33

楼主,我也遇到这种问题,你怎么解决的,请教下

寒冷纷飞旳雪 2022-09-09 09:06:33

你这个是怎么解决的 求指导

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文