【发布时间】:2014-08-24 19:44:49
【问题描述】:
我有一个包含一堆列的元素。在触摸设备上,列应该能够使用触摸事件上下滚动。从左向右/从右向左滑动时,我需要父元素/容器水平滚动。
我现在遇到的问题是,每当您尝试触摸/滚动其中一列时,它都不会水平滚动父元素。这如何实现?
我正在使用 jQuery Perfect Scrollbar 插件。
CodePen(应该在触控设备上测试)
HTML
<main>
<section class="red">
<p>Content...</p>
</section>
<section class="green">
<p>Content...</p>
</section>
<section class="blue">
<p>Content...</p>
</section>
<section class="yellow">
<p>Content...</p>
</section>
</main>
CSS
main {
height: 300px;
overflow-y: hidden;
position: relative;
white-space: nowrap;
}
section {
display: inline-block;
overflow: hidden;
position: relative;
vertical-align: top;
white-space: normal;
height: 300px;
}
p {
padding: 1em 2em;
width: 300px;
}
jQuery
$('section').perfectScrollbar();
【问题讨论】:
标签: javascript jquery scroll touch horizontal-scrolling