touchSwipe移動端觸摸事件

來源:互聯網
上載者:User

標籤:jquery   朋友   文字框   蘋果   觸摸   

今天分享一款很棒的外掛程式touchSwipe,估計很多朋友都在找手機全屏滾動的效果,因為好多企業的微官網是或是專題都在用這樣的效果,那麼今天touchSwipe 1.6是最新的專門為行動裝置設計的jquery外掛程式,如:Ipad,蘋果、安卓,當然PC上也是可以用的,嘻嘻。外掛程式touchSwipe可監聽單個和多個手指觸摸,滑鼠按著左鍵拖動等事件,因此外掛程式可以實現滑動滾屏、縮放等效果。本執行個體主講滾屏效果,相瞭解縮放功能的請參考官方文檔。

特點:

1、監聽滑動的4個方向:上、下、左、右;

2、監聽多個手指收縮還是外張;

3、支援單手指或雙手指觸摸事件;

4、支援單擊事件touchSwipe對象和它的子物件;

5、可定義臨界值和最大時間來判斷手勢的實際滑動;
6、滑動事件有4個觸發點:“開始”,“移動”,“結束”和“取消”;

7、結束事件可以在手提釋放或是快速達到臨界值時觸發;

8、允許手指刷和頁面滾屏;

9、可禁使用者通過輸入元素(如:按鈕、表單、文字框等)觸發事件;

引入核心檔案

<script type="text/javascript" src="http://libs.useso.com/js/jquery/1.8.2/jquery.min.js"></script><script type="text/javascript" src="jquery.touchSwipe.min.js"></script>


寫入CSS檔案

* { margin: 0; padding: 0; }html, body { width: 100%; height: 100%; overflow: hidden; }.container { width: 100%; height: 100%; position: absolute; left: 0; top: 0%; }.container .page { height: 100%; position: relative; color:#fff;text-align:center; }.container .page h1{padding-top:120px; line-height:50px; color:#666;}.container .page p{text-align:center; color:#aaa;}.container .page0{background:url(images/1.jpg) center center no-repeat;}.container .page1{background:url(images/2.jpg) center center no-repeat;}.container .page2{background:url(images/3.jpg) center center no-repeat;}.container .page3{background:url(images/4.jpg) center center no-repeat;}

寫入JS實現效果

  $(document).ready(        function() {            var nowpage = 0;            //給class為container的容器加上觸滑監聽事件            $(".container").swipe(                {                    swipe:function(event, direction, distance, duration, fingerCount) {//事件,方向,距離(像素為單位),時間,手指數量                         if(direction == "up")//當向上滑動手指時令當前頁面記數器加1                         {                            nowpage = nowpage + 1;                         }                         else if(direction == "down")//當向下滑動手指時令當前頁面記數器減1                         {                            nowpage = nowpage - 1;                         }                          if(nowpage > 4)//因本執行個體只有5張圖片,所以當記數器大於4時令他返回4(從0開始記),避免溢出出錯                         {                            nowpage = 4;                         }                          if(nowpage < 0)//道理同上                         {                            nowpage = 0;                         }                        $(".container").animate({"top":nowpage * -100 + "%"},400);//根據當前記數器滾動到相應的高度                    }                }            );        }    );


touchSwipe移動端觸摸事件

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.