<div class="scroller-cont img-list"> <div class="cont-main"> <div> <img src="../img/lvxing.png" /> </div> <div> <img src="../img/zhaijia.png" /> </div> <div> <img src="../img/zhaijia.png" /> </div> <div> <img src="../img/zhaijia.png" /> </div> </div> </div>
dom构造,cont-main外面的内容是滚动的列表项
document.querySelector('.img-list').addEventListener('touchmove', function (e) { e.preventDefault(); }, { passive: false }); var myScroll; myScroll = new IScroll('.img-list', { mouseWheel: true, // 鼠标滚轮管制 scrollbars: true, //滚动条的显示 scrollY: false, scrollX: true })
接下来要把最外层容器的touchmove事件禁掉
而后是实例化
scrollY和scrollX别离代表纵向和横向滚动
横向滚动时和纵向滚动肯定要让外面那个容器的高度/宽度超出最外层容器高度/宽度。
横向滚动款式参考
.img-list { overflow: hidden; position: relative; height: 306px; } .img-list div { display: inline-block; } .img-list>div { } .cont-main{ white-space: nowrap; }