2013-10-23 59 views

回答

2

我的建議是使用Bootstrap以及JQuery mobile,TouchSwipe或Hammer.js。引導式觸摸傳送帶的示例可以在here找到。

+0

我是我會問更多關於如何使用JQuery Mobile的內容,因爲我不願意添加另一個JS框架,但是您的博客帖子更詳細 - 謝謝! – conradj

+0

我到現在還沒有聽說過TouchSwipe,所以我試了一下。經過幾分鐘的實驗後,我發現TouchSwipe與Bootstrap很好地集成,使用簡單,而且非常輕便。偉大的推薦! – CChoma

2

開始在GitHub上開始另一個完全正常工作的Touch Carousel。這還包括拖動事件...

-2

儘管我相信bootstrap是一個css框架的笑話, ,尤其是由於沒有multilevelled導航。

如果你有選擇,我可能會同意別人去用一些不同的旋轉木馬。 從我的經驗來看,JQuery移動工作將會非常流暢,但我的網站並不是沿着jquery移動平臺構建的,而屬於它的css真的讓人感到困惑。

<script> 
    $(document).ready(function() { 
     $('.carouselresp').carousel({'data-interval': 6000, 'data-pause': "hover"}); 
     var clicking = false; 
     var currentMousePos = 0; 
     var newMousePos = 0; 

     $('.carouselresp img').on('mousedown', function(event) { 
      clicking = true; 
      currentMousePos = event.pageX; 
     }); 

     $('.carouselresp img').on('touchstart', function(event) { 
      clicking = true; 
      var touchstart = event.originalEvent.touches[0]; 
      currentMousePos = touchstart.pageX; 
     }); 

     $(document).on('mouseup', function(event) { 
      clicking = false; 
     }); 

     $('.carouselresp img').on('touchend', function(event) { 
      clicking = false; 
     }); 

     $(document).on('mousemove', function(event) { 
      if (!clicking) { 
       return; 
      }else { 
       if (event.pageX < currentMousePos) { 
        if ((currentMousePos - event.pageX) > 50) { 
         $('.carouselresp').carousel('next'); 
         clicking = false; 
        } 
       } else { 
        if ((event.pageX - currentMousePos) > 50) { 
         $('.carouselresp').carousel('prev'); 
         clicking = false; 
        } 
       } 
      } 
     }); 

     $('.carouselresp img').on('touchmove', function(event) { 
      var touch = event.originalEvent.touches[0]; 
      if (!clicking) { 
       return; 
      }else { 
       if (touch.pageX < currentMousePos) { 
        if ((currentMousePos - touch.pageX) > 50) { 
         $('.carouselresp').carousel('next'); 
         clicking = false; 
        } 
       } else { 
        if ((touch.pageX - currentMousePos) > 50) { 
         $('.carouselresp').carousel('prev'); 
         clicking = false; 
        } 
       } 
      } 
      event.preventDefault(); 
     }); 
    }); 


</script> 

工作正常,我在Android和iPhone太多,再加上我正在讓沒有觸摸的支持

基本版本可以在這裏找到

goo.gl/2SIOJj

希望此舉甚至在瀏覽器它幫助

TomHre