Jqeury Mobile實戰之切屏效果以及屏幕滾動到底端加載更多和點擊切換更多

<!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>

發佈了122 篇原創文章 · 獲贊 112 · 訪問量 39萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章