我在垂直iScroll中实现Carousel时遇到了问题。由于旋转木马是水平滚动,而iScroll是垂直滚动,它导致了一个小故障,即使我禁用了它,旋转木马也会垂直滚动。
我试着将两个包装器分开(即...,...),但问题仍然存在。谁能告诉我怎么解决这个问题。
(我是Javascript的新手,所以一些例子会很棒)
下面是我的脚本:
var myScroll, myWipe;
function loaded() {
myScroll = new iScroll('wrapper1');
myWipe = new iScroll('wrapper2', {
snap: true,
momentum: false,
vscroll: false,
hscroll: true,
lockDirection: true,
hScrollbar: false,
onScrollEnd: function () {
document.querySelector('#indicator > li.carouselSelect').className
= '';
document.querySelector('#indicator > li:nth-child(' +
(this.currPageX+1) + ')').className = 'carouselSelect';
}
});
};
window.addEventListener('load', loaded, false); 和我的HTML:
<div id="wrapper1">
<div id="scroller1">
<ul class="table-view table-action ">
<li></li>
<li></li>
<!--myWipe-->
<div id="wrapper2">
<div id="scroller2">
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</div>
<div id="nav">
<div id="prev" onclick="myWipe.scrollToPage('prev', 0);return
false">← prev</div>
<ul id="indicator">
<li class="carouselSelect">1</li>
<li>2</li>
<li>3</li>
</ul>
<div id="next" onclick="myWipe.scrollToPage('next', 0);return
false">next →</div>
</div><!--end myWipe-->
</ul>
</div><!--end #scroller1-->
</div><!--end #wrapper1-->发布于 2012-02-06 22:14:42
给你..。
http://jsfiddle.net/manseuk/r9VL2/2/
垂直滚动内的水平旋转木马。
发布于 2012-02-23 03:23:28
尝试将您的myWipe移到无序列表的外部。
发布于 2013-04-18 02:25:49
如果你想要多方向滚动,你可以试试Motus.js。
*免责声明:我写了这个库。
https://stackoverflow.com/questions/9157289
复制相似问题