2011-01-18 2 views
1

Пытается запустить Galleria и проведите в JQuery.Galleria и JQuery Swipe. Y контроль?

Пример можно найти по адресу: 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, а не на остальной части страницы?

ответ

0

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