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>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值