Карусель iScroll внутри существующей вертикальной iScroll - PullRequest
1 голос
/ 06 февраля 2012

У меня проблемы с реализацией карусели внутри вертикали iScroll. Поскольку Карусель имеет горизонтальную прокрутку, а 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">&larr; 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 &rarr;</div> 
</div><!--end myWipe--> 
</ul> 
</div><!--end #scroller1--> 
</div><!--end #wrapper1-->

Ответы [ 3 ]

3 голосов
/ 06 февраля 2012

Вот, пожалуйста ...

http://jsfiddle.net/manseuk/r9VL2/2/

Горизонтальная карусель внутри вертикального свитка.

0 голосов
/ 17 апреля 2013

Если вы пользуетесь многонаправленной прокруткой, вы можете попробовать Motus.js .

* Отказ от ответственности: я написал библиотеку.

0 голосов
/ 22 февраля 2012

Попробуйте переместить myWipe за пределы неупорядоченного списка.

...