Questa risposta potrebbe essere un po 'in ritardo ... ma poiché ero bloccato sullo stesso problema, ecco la mia soluzione, che funziona alla grande. Nota: questa soluzione richiede jquery, ma lo sto usando comunque.
La parte script:
function iscroller_init() {
var iscroller = $('.iscroller');
iscroller.each(function(index){
$(this).addClass('iscroller'+index).attr('iscroller_id','iscroller'+index);
var tmpfnc = new Function('var myScroll'+index);
tmpfnc();
var tmpfnc = new Function('myScroll'+index+' = new IScroll(\'.iscroller'+index+'\', { mouseWheel: true });');
tmpfnc();
});
}
function iscroller_reinit (el) {
var el = $(el);
var iscroller = $('.iscroller');
var i = iscroller.index(el);
var tmpfnc = new Function('var myScroll'+i+' = new IScroll(\'.iscroller'+i+'\', { mouseWheel: true });');
tmpfnc();
}
document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
$(document).ready(function(){
if ($('.iscroller').length > 0) iscroller_init();
});
il codice HTML:
<div class="scrollholder fl">
<div class="iscroller">
<div class="scroller">
<ul>
<li>Pretty row 1</li>
<li>Pretty row 2</li>
<li>Pretty row 3</li>
<li>Pretty row 4</li>
.....
<li>Pretty row 47</li>
<li>Pretty row 48</li>
<li>Pretty row 49</li>
<li>Pretty row 50</li>
</ul>
</div>
</div>
</div>
in cui il genitore è il <div class="scrollholder fl">
div genitore, che può essere posizionata dove si vuole, e più volte. Info: La classe "fl" funziona come separatore di CSS per "float:left;"
nel mio caso e non corrisponde a nessuna funzione di iscrizione. La seconda funzione iscroller_reinit (el)
è per la reinizializzazione del singolo inseguitore specificato, può essere attivata dopo che il contenitore è stato caricato da una richiesta jax.
Questo ha funzionato per me, ho avuto problemi con esso anche http://stackoverflow.com/a/7159687/903000 – Mike