だから私はjqueryモバイルUIを使用してページを作成し、左/右にスワイプしましたが、ページのエントリーボディではなくコンテンツのみをスワイプしたいだけなので、これはうまくいきませんでした。使用しようとしましdata-role="content"
たが、そうではありませんそのスワイプdata-role="page"
アニメーションを使用することは可能ですが、コンテンツに対してのみ機能しますか?
私はいくつか持っていて<article>
、それらを左右にスワイプしたい....しかし、ヘッダーやその他のものをスワイプしたくない..ちょうど真ん中のセクション。
また、可能であれば、そのばかげたjqueryモバイルテーマを無効にします。
//ル
コード構造
<header data-role="header"> .... </header>
<section>
<!-- only this part I want to swipe, one article at a time -->
<article data-role="page"> ..... </article>
<article data-role="page"> ..... </article>
<article data-role="page"> ..... </article>
<article data-role="page"> ..... </article>
<!-- only this part I want to swipe, one article at a time -->
</section>
<footer> ... </footer>
$('article').bind("swipeleft", function(){
var nextpage = $(this).next('article[data-role="page"]');
// swipe using id of next page if exists
if (nextpage.length > 0) {
$.mobile.changePage(nextpage, {transition: "slide",
reverse: false}, true, true);
}
});
$('article').bind("swiperight", function(){
var prevpage = $(this).prev('article[data-role="page"]');
if (prevpage.length > 0) {
$.mobile.changePage(prevpage, {transition: "slide",
reverse: true}, true, true);
}
});