您好,登錄后才能下訂單哦!
今天分享一款很棒的插件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 h2{padding-top:120px; line-height:50px; color:#666;} .container .page p{text-align:center; color:#aaa;} .container .page0{background:url(p_w_picpaths/1.jpg) center center no-repeat;} .container .page1{background:url(p_w_picpaths/2.jpg) center center no-repeat;} .container .page2{background:url(p_w_picpaths/3.jpg) center center no-repeat;} .container .page3{background:url(p_w_picpaths/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);//根據當前記數器滾動到相應的高度 } } ); } );
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。