Галерея и JQuery Swipe. У контроля? - PullRequest
1 голос
/ 18 января 2011

Попытка запустить Galleria и Swipe в JQuery.

Пример можно найти по адресу: http://www.mikelastphoto.com/ipad/

Проблема: все работает, кроме свайпа, который берет на себя управление всей страницей на iPad.Я не возражаю, если я не могу ущипнуть / увеличить (хотя это было бы неплохо), но я не могу провести по оси Y, чтобы просмотреть остальные миниатюры внизу страницы.По сути, я хотел бы, чтобы прокрутка была возможна только на самом изображении, а прокрутка вверх и вниз для прокрутки, как обычно.

Я считаю, что проблема в этом утверждении внутри JQuery.Swipe.js.

        // Done Swiping
        // Swipe should only be on X axis, ignore if swipe on Y axis
        // Calculate if the swipe was left or right
        function touchEnd(event) {
            console.log('Ending swipe gesture...')
            var changeY = originalCoord.y - finalCoord.y
            if(changeY < defaults.threshold.y && changeY > (defaults.threshold.y*-1)) {
                changeX = originalCoord.x - finalCoord.x

                if(changeX > defaults.threshold.x) {
                    defaults.swipeLeft()
                }
                if(changeX < (defaults.threshold.x*-1)) {
                    defaults.swipeRight()
                }
            }
        }

Потому что Y просто игнорируется, но не предоставляется Safari для интерпретации.

$(document).swipe({
     swipeRight: function() { $.galleria.prev(); return false; },
     swipeLeft: function() { $.galleria.next(); return false; },
  });

Это раздел, который мне понадобится, чтобы применить смахивание только к jpeg, а не к остальной части страницы?

1 Ответ

0 голосов
/ 17 марта 2011

Я думаю, что проблема в $(document).swipe(event) попробуйте применить его только к вашему div $(#yourdiv).swipe(event)

...