touchSwipe移動端タッチイベント
今日は素晴らしいプラグインtouchSwipeを共有して、多くの友达が携帯電話の全画面スクロールの効果を探していると思います.多くの企業のマイクロホームページやテーマがこのような効果を使っているからです.では、今日touchSwipe 1.6は最新のモバイルデバイス向けに設計されたjqueryプラグインです.例えば、Ipad、アップル、アンドロイド、もちろんPCでも使えます.プラグインtouchSwipeは、単一および複数の指のタッチをモニタしたり、マウスを左ボタンでドラッグしたりすることができるため、スライドスクロール、スケールなどの効果を実現できます.この例では、スクリーン効果について説明します.ズーム機能については、公式ドキュメントを参照してください.
特徴:
1、リスニングスライドの4つの方向:上、下、左、右;
2、複数の指の収縮か外張かを監視する.
3、片指或いは両手指のタッチイベントをサポートする;
4、クリックイベントtouchSwipeオブジェクトとそのサブオブジェクトをサポートする.
5、臨界値と最大時間を定義してジェスチャーの実際のスライドを判断することができる.6、スライドイベントには4つのトリガポイントがあります.「開始」、「移動」、「終了」、「キャンセル」です.
7、終了イベントは、ハンドヘルドの解放または臨界値に急速に達したときにトリガーすることができる.
8、指ブラシとページローラーを許可する;
9、ユーザーがボタン、フォーム、テキストボックスなどの要素を入力することによってイベントをトリガーすることを禁止する.
コアファイルの導入
CSSファイルへの書き込み
JS書き込みによる効果
特徴:
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);//
}
}
);
}
);