首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Skrollr页面上的移动导航栏水平滚动

问Skrollr页面上的移动导航栏水平滚动
EN

Stack Overflow用户
提问于 2016-09-09 01:02:53
回答 1查看 350关注 0票数 1

我的手机导航栏固定在屏幕底部,并向右溢出。我希望能够水平滚动,然而,skrollr似乎捕获了scroll事件并将其转换为垂直滚动。

一旦我禁用了skrollr,我就可以水平滚动导航栏。

我尝试将导航栏的zindex调得越高越好,但是skrollr仍然会碰到它。

这到底有没有可能?

编辑:

我想上传一个我想要实现的草图,让它更清晰。

覆盖的位置是固定的,位于屏幕的底部,z索引在所有内容之上,其内容溢出到右侧:

代码语言:javascript
复制
white-space: nowrap; overflow-x: auto; overflow-y: hidden;

在移动设备上,拖动覆盖开始滚动整个页面,并且覆盖不是左右滚动。如果我使用鼠标水平滚轮,它可以滚动,但不能触摸。

​

​

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-20 23:14:14

通过在overlay元素上停止touchmove、touchstart和touchend事件的传播,修复了此问题:

$overlay.on('touchmove touchstart touchend', function(e) { e.stopPropagation(); });

这破坏了在覆盖层内的任何链接上的点击,但添加一个虚拟侦听器来修复它:

$overlayLinks.on('touchmove touchstart touchend', function() { return true; });

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39396602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档