Si el único control que está utilizando es Scrollable entonces se podría editar el código fuente de here para corregir ese comportamiento o adaptarlo como mejor le parezca.
que modificó el fiddle que había publicado para incluir el código del control Scrollable en la sección JavaScript
código.
Las líneas añadidas en el código para el control son los que tienen el comentario // added
al final en el siguiente fragmento:
// touch event
if (conf.touch) {
var touch = {};
itemWrap[0].ontouchstart = function(e) {
var t = e.touches[0];
touch.x = t.clientX;
touch.y = t.clientY;
};
itemWrap[0].ontouchmove = function(e) {
// only deal with one finger
if (e.touches.length == 1 && !itemWrap.is(":animated")) {
var t = e.touches[0],
deltaX = touch.x - t.clientX,
deltaY = touch.y - t.clientY,
absX = Math.abs(deltaX), // added
absY = Math.abs(deltaY); // added
// Only consider the event when the delta in the
// desired axis is greater than the one in the other.
if(vertical && absY > absX || !vertical && absX > absY) // added
self[vertical && deltaY > 0 || !vertical && deltaX > 0 ? 'next' : 'prev']();
e.preventDefault();
}
};
}
He intentado esto en Android con los navegadores nativos y Opera y parece para trabajar como se espera
Intenté modificar el código pero sin suerte ... configuré 'deltaY = 0' y' vertical && deltaY> 0 || 'pero no funcionó ... pero tu solución funciona :) puede dime que || y? ¿Media? – MonteCristo
El '?' Se usa para expresar una instrucción en línea 'if', su estructura es' boolean-expr? then-expr: else-expr; '. El '||' es simplemente el operador lógico 'o' que se está utilizando en' boolean-expr' de la instrucción 'if' en línea. Para obtener más información sobre el operador '?', Consulte esta pregunta SO: http://stackoverflow.com/questions/10270351/how-to-write-a-inline-if-statement-in-javascript –
Tenía un error leve donde e.preventDefault(); impedido el desplazamiento por la página cuando se pasa ... la versión fija está aquí http://jsfiddle.net/shavindra/nvyU8/4/ – MonteCristo