<!DOCTYPE html>
<html>
<head>
<title>手機端手勢左右滑動</title>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css">
<script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
</head>
<body>
<div data-role="page" class="hub" id="page1">
<div data-role="content" id="cont1">
<ul data-role="listview">
<li><a href="#">語文<span class="ui-li-count">335</span></a></li>
<li><a href="#">英語<span class="ui-li-count">123</span></a></li>
<li><a href="#">數學<span class="ui-li-count">7</span></a></li>
<li><a href="#">物理<span class="ui-li-count">7</span></a></li>
<li><a href="#">化學<span class="ui-li-count">7</span></a></li>
<li><a href="#">政治<span class="ui-li-count">7</span></a></li>
<li><a href="#">毛概<span class="ui-li-count">7</span></a></li>
<li><a href="#">中庸<span class="ui-li-count">7</span></a></li>
<li><a href="#">論語<span class="ui-li-count">7</span></a></li>
<li><a href="#">琴<span class="ui-li-count">7</span></a></li>
<li><a href="#">棋<span class="ui-li-count">7</span></a></li>
<li><a href="#">書<span class="ui-li-count">7</span></a></li>
<li><a href="#">畫<span class="ui-li-count">7</span></a></li>
</ul>
</div>
</div>
<div data-role="page" class="hub" id="page2">
<div data-role="content">
<ul data-role="listview" data-inset="true">
<li><a href="#"><img src="/i/i01.png"></a></li>
<li><a href="#"><img src="/i/i02.png"></a></li>
<li><a href="#"><img src="/i/i03.png"></a></li>
<li><a href="#"><img src="/i/i04.png"></a></li>
</ul>
<div data-role="controlgroup" data-type="horizontal">
<a href="javascript:void(0)" οnclick="getMore( 'load' );" data-role="button" data-icon="refresh">換一批</a>
<a href="javascript:void(0)" οnclick="getMore( 'all' );" data-role="button" data-icon="grid">更多</a>
</div>
</div>
</div>
<div data-role="page" class="hub" id="page3">
<div data-role="content">
這裏是 page 3
</div>
</div>
<div data-role="page" class="hub" id="page4">
<div data-role="content">
這裏是 page 4
</div>
</div>
<div data-role="page" class="hub" id="page5">
<div data-role="content">
這裏是 page 5
</div>
</div>
<div data-role="page" class="hub" id="page6">
<div data-role="content">
這裏是 page 6
</div>
</div>
<div data-role="page" class="hub" id="page7">
<div data-role="content">
這裏是 page 7
</div>
</div>
<div data-role="page" class="hub" id="page8">
<div data-role="content">
這裏是 page 8
</div>
</div>
<script type="text/javascript">
$(function() {
//手勢切換頁面效果
$( document ).find( 'div.hub' ).each(function( index ){
$( "#page" + parseInt( index + 1 ) ).on( "swipeleft swiperight", function( event ) {
dir = event.type === "swipeleft" ? "left" : "right",
transition = $.support.cssTransform3d ? dir : false;
if( false != transition )
{
if( 'left' == transition )
{
var itemPage = '#page' + parseInt( index + 2 ); //設置下一個頁面
$.mobile.changePage( itemPage , {transition:'slide' } );//jquery mobile 改變頁面 + 特效
}
else if( 'right' == transition )
{
history.back( -1 );//後退
}
}
});
});
//頁面滾動到底部加載更多事件
$( window ).scroll(function(){
if ( $(window).scrollTop() >= $(document).height() - $(window).height() )
{
var strAppend = '';
for( var i = 1; i < 10; i++ )
{
strAppend += '<li><a href="#">我是追加 '+ i +'<span class="ui-li-count">'+ i +'</span></a></li>'
}
/*setTimeout( function(){
$( '#page1 ul' ).append( strAppend );
$( '#page1 ul' ).listview('refresh');
} , '20000');*/
$( '#page1 ul' ).append( strAppend ); //追加元素
$( '#page1 ul' ).listview('refresh'); //渲染頁面效果
}
});
});
// 刷新功能/查看更多
function getMore( type )
{
if( 'all' == type )
{
var strAppend = '';
for( var i = 4; i < 10; i++ )
{
strAppend += '<li><a href="#"><img src="/i/i0'+ i +'.png"></a></li>';
}
$( '#page2 ul' ).append( strAppend );//追加元素
$( '#page2 ul' ).listview( 'refresh' );//渲染頁面效果
}
else if( 'load' == type )
{
var strAppend = '<ul data-role="listview" data-inset="true">';
for( var i = 4; i < 7; i++ )
{
strAppend += '<li><a href="#"><img src="/i/i0'+ i +'.png"></a></li>';
}
strAppend += '</ul>';
$( '#page2 ul' ).remove();
$( '#page2 [data-role="controlgroup"]' ).before( strAppend );//追加元素
$( '#page2 [data-role="content"] ul' ).listview();//渲染頁面效果
}
}
</script>
</body>
</html>
Jqeury Mobile實戰之切屏效果以及屏幕滾動到底端加載更多和點擊切換更多
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.