zepto -> 实现滑动翻页

zepto 官网: http://www.zeptojs.cn/#download

全部代码 包括了 各种 插件

https://github.com/madrobby/zepto

其中 fx.js 是 animate 动画插件 必须

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
	<meta name="viewport" content="initial-scale=1, width=device-width, maximum-scale=1, user-scalable=no"  />
	<meta name="apple-mobile-web-app-capable" content="yes" />
	<meta name='apple-touch-fullscreen' content='yes'/>
	<meta name="full-screen" content="yes"/>
	<script src="./zepto.min.js" type="text/javascript"></script>
	<script src="./touch.js" type="text/javascript"></script>
	<script src="./fx.js" type="text/javascript"></script>
	
    <title>zepto 滑动翻页</title>
	<style type="text/css">
		*{margin:0px;padding:0px;font-size:15px;font-weight:normal;list-style: none;font-family:"微软雅黑";-webkit-user-select:none;}
		html,body{width:100%;height:100%;}
		.smooth_scroll{-webkit-overflow-scrolling: touch;}
		.main_prt{width:100%;overflow:hidden;}
		.big_prt{width:200%;height:100%;}	
		.page1{width:50%;height:100%;overflow-x:hidden;overflow-y:auto;float:left;background:#eee}
		.page2{width:50%;height:100%;overflow-x:hidden;overflow-y:auto;float:left;background:#ddd}
	</style>
</head>
<body style="text-align:center;transform:translateX(0);">
<div class="main_prt">
	<div class="big_prt">
		<div class="page1 smooth_scroll">
			通过这件事,段绪锋(左)和王坤(右)成为了好朋友。 大河报 图
				一个月前,家住河南商丘市工贸路市委家属院的王坤家中起火,65岁的邻居段绪锋发现后赶忙前去救援。不料,爆炸的玻璃碎片将段绪锋的左臂炸伤。
				事后,王坤夫妇心生愧疚,他们拿出一万元现金欲补偿段绪锋,被段绪锋家人拒绝。随后,他们偷偷为他垫付一万元医疗费。让王坤夫妇没有想到的是,段绪锋出院后,又将这一万元钱还给了二人。
				段绪锋11月3日告诉澎湃新闻(www.thepaper.cn):“王坤家都被烧了,所有的东西都需要重新买。相对我而言,他们更需要这一万元钱,更何况救火这事是我自愿的。”
				【对话】
				澎湃新闻:目前伤势恢复得如何?
				段绪锋:恢复得很好,出院后在进行理疗、针灸,石膏也取下来了,只是现在手还不能像以前那样正常地拿东西。
				澎湃新闻:你发现邻居家起火的时候,火势大吗?
				段绪锋:起火的一共有三间房子,我看到的时候是东屋失火了,火已经烧到二楼了,从外面看还是很大。
				澎湃新闻:冲进火场之前没有考虑过自身安全吗?
				段绪锋:当时没来得及考虑。我先是赶紧叫醒其他邻居,通知他们失火了。后来我跑到王坤家,看到他家后门还开着就进去看里面还有没有人。我看到防盗窗里面有人趴在窗户上大口呼吸,仔细一看是王坤。然后我就撬开防盗窗,把王坤救出来了。
				澎湃新闻:你是怎么受伤的?
				段绪锋:救出王坤以后,我问他家哪里有水源。他说院子里有个几米长的水管,我拿着水管的一头,把水管固定在水龙头上,不让它掉下来,王坤拿着水管的另一头去灭火。
				一个月前,家住河南商丘市工贸路市委家属院的王坤家中起火,65岁的邻居段绪锋发现后赶忙前去救援。不料,爆炸的玻璃碎片将段绪锋的左臂炸伤。
				事后,王坤夫妇心生愧疚,他们拿出一万元现金欲补偿段绪锋,被段绪锋家人拒绝。随后,他们偷偷为他垫付一万元医疗费。让王坤夫妇没有想到的是,段绪锋出院后,又将这一万元钱还给了二人。
				段绪锋11月3日告诉澎湃新闻(www.thepaper.cn):“王坤家都被烧了,所有的东西都需要重新买。相对我而言,他们更需要这一万元钱,更何况救火这事是我自愿的。”
				【对话】
				澎湃新闻:目前伤势恢复得如何?
				段绪锋:恢复得很好,出院后在进行理疗、针灸,石膏也
				段绪锋:起火的一共有三间房子,我看到的时候是东屋失火了,火已经烧到二楼了,从外面看还是很大。
				澎湃新闻:冲进火场之前没有考虑过自身安全吗?
				段绪锋:当时没来得及考虑。我先是赶紧叫醒其他邻居,通知他们失火了。后来我跑到王坤家,看到他家后门还开着就进去看里面还有没有人。我看到防盗窗里面有人趴在窗户上大口呼吸,仔细一看是王坤。然后我就撬开防盗窗,把王坤救出来了。
				澎湃新闻:你是怎么受伤的?
				段绪锋:救出王坤以后,我问他家哪里有水源。他说院子里有个几米长的水管,我拿着水管的一头,把水管固定在水龙头上,不让它掉下来,王坤拿着水管的另一的王坤家中起火,65岁的邻居段绪锋发现后赶忙前去救援。不料,爆炸的玻璃碎片将段绪锋的左臂炸伤。
				事后,王坤夫妇心生愧疚,他们拿出一万元现金欲补偿段绪锋,被段绪锋家人拒绝。随后,他们偷偷为他垫付一万元医疗费。让王坤夫妇没有想到的是,段绪锋出院后,又将这一万元钱还给了二人。
				段绪锋11月3日告诉澎湃新闻(www.thepaper.cn):“王坤家都被烧了,所有的东西都需要重新买。相对我而言,他们更需要这一万元钱,更何况救火这事是我自愿的。”
				【对话】
				澎湃新闻:目前伤势恢复得如何?
				段绪锋:恢复得很好,出院后在进行理疗、针灸,石膏也
				段绪锋:起火的一共有三间房子,我看到的时候是东屋失火了,火已经烧到二楼了,从外面看还是很大。
				澎湃新闻:冲进火场之前没有考虑过自身安全吗?
				段绪锋:当时没来得及考虑。我先是赶紧叫醒其他邻居,通知他们失火了。后来我跑到王坤家,看到他家后门还开着就进去看里面还有没有人。我看到防盗窗里面有人哪里有水源。他说院子里有个几米长的水管,我拿着水管的一头,把水管固定在水龙头上,不让它掉下来,王坤拿着水管的另一头去灭火。这个时候,玻璃被火烧爆炸了,碎片崩到了我的左胳膊上。
		</div>
		<div class="page2 smooth_scroll">
			通过这件事,段绪锋(左)和王坤(右)成为了好朋友。 大河报 图
				一个月前,家住河南商丘市工贸路市委家属院的王坤家中起火,65岁的邻居段绪锋发现后赶忙前去救援。不料,爆炸的玻璃碎片将段绪锋的左臂炸伤。
				事后,王坤夫妇心生愧疚,他们拿出一万元现金欲补偿段绪锋,被段绪锋家人拒绝。随后,他们偷偷为他垫付一万元医疗费。让王坤夫妇没有想到的是,段绪锋出院后,又将这一万元钱还给了二人。
				段绪锋11月3日告诉澎湃新闻(www.thepaper.cn):“王坤家都被烧了,所有的东西都需要重新买。相对我而言,他们更需要这一万元钱,更何况救火这事是我自愿的。”
				【对话】
				澎湃新闻:目前伤势恢复得如何?
				段绪锋:恢复得很好,出院后在进行理疗、针灸,石膏也取下来了,只是现在手还不能像以前那样正常地拿东西。
				澎湃新闻:你发现邻居家起火的时候,火势大吗?
				段绪锋:起火的一共有三间房子,我看到的时候是东屋失火了,火已经烧到二楼了,从外面看还是很大。
				澎湃新闻:冲进火场之前没有考虑过自身安全吗?
				段绪锋:当时没来得及考虑。我先是赶紧叫醒其他邻居,通知他们失火了。后来我跑到王坤家,看到他家后门还开着就进去看里面还有没有人。我看到防盗窗里面有人趴在窗户上大口呼吸,仔细一看是王坤。然后我就撬开防盗窗,把王坤救出来了。
				澎湃新闻:你是怎么受伤的?
				段绪锋:救出王坤以后,我问他家哪里有水源。他说院子里有个几米长的水管,我拿着水管的一头,把水管固定在水龙头上,不让它掉下来,王坤拿着水管的另一头去灭火。
				一个月前,家住河南商丘市工贸路市委家属院的王坤家中起火,65岁的邻居段绪锋发现后赶忙前去救援。不料,爆炸的玻璃碎片将段绪锋的左臂炸伤。
				事后,王坤夫妇心生愧疚,他们拿出一万元现金欲补偿段绪锋,被段绪锋家人拒绝。随后,他们偷偷为他垫付一万元医疗费。让王坤夫妇没有想到的是,段绪锋出院后,又将这一万元钱还给了二人。
				段绪锋11月3日告诉澎湃新闻(www.thepaper.cn):“王坤家都被烧了,所有的东西都需要重新买。相对我而言,他们更需要这一万元钱,更何况救火这事是我自愿的。”
				【对话】
				澎湃新闻:目前伤势恢复得如何?
				段绪锋:恢复得很好,出院后在进行理疗、针灸,石膏也
				段绪锋:起火的一共有三间房子,我看到的时候是东屋失火了,火已经烧到二楼了,从外面看还是很大。
				澎湃新闻:冲进火场之前没有考虑过自身安全吗?
				段绪锋:当时没来得及考虑。我先是赶紧叫醒其他邻居,通知他们失火了。后来我跑到王坤家,看到他家后门还开着就进去看里面还有没有人。我看到防盗窗里面有人趴在窗户上大口呼吸,仔细一看是王坤。然后我就撬开防盗窗,把王坤救出来了。
				澎湃新闻:你是怎么受伤的?
				段绪锋:救出王坤以后,我问他家哪里有水源。他说院子里有个几米长的水管,我拿着水管的一头,把水管固定在水龙头上,不让它掉下来,王坤拿着水管的另一的王坤家中起火,65岁的邻居段绪锋发现后赶忙前去救援。不料,爆炸的玻璃碎片将段绪锋的左臂炸伤。
				事后,王坤夫妇心生愧疚,他们拿出一万元现金欲补偿段绪锋,被段绪锋家人拒绝。随后,他们偷偷为他垫付一万元医疗费。让王坤夫妇没有想到的是,段绪锋出院后,又将这一万元钱还给了二人。
				段绪锋11月3日告诉澎湃新闻(www.thepaper.cn):“王坤家都被烧了,所有的东西都需要重新买。相对我而言,他们更需要这一万元钱,更何况救火这事是我自愿的。”
				【对话】
				澎湃新闻:目前伤势恢复得如何?
				段绪锋:恢复得很好,出院后在进行理疗、针灸,石膏也
				段绪锋:起火的一共有三间房子,我看到的时候是东屋失火了,火已经烧到二楼了,从外面看还是很大。
				澎湃新闻:冲进火场之前没有考虑过自身安全吗?
				段绪锋:当时没来得及考虑。我先是赶紧叫醒其他邻居,通知他们失火了。后来我跑到王坤家,看到他家后门还开着就进去看里面还有没有人。我看到防盗窗里面有人哪里有水源。他说院子里有个几米长的水管,我拿着水管的一头,把水管固定在水龙头上,不让它掉下来,王坤拿着水管的另一头去灭火。这个时候,玻璃被火烧爆炸了,碎片崩到了我的左胳膊上。
	 
		<div style="clear:both;width:100%;height:0px;overflow:hidden"></div>
	</div>
</div>
<script language="javascript">
<!--
	var touchStartX = 0;
	var touchMoveX = 0;
	var isScrollinging = false;
	var canSlideHor = false;
	$(window).on('scroll',function(e){	
		isScrolling = true;
		canSlideHor = false;
	});
	$(".big_prt").on('touchstart',function(e){
		isScrolling = false;
		canSlideHor = false;
		touchStartX = e.touches[0].clientX;
		touchMoveX = 0;
	});
	$(".big_prt").on('touchmove',function(e){ 
		touchMoveX = e.touches[0].clientX;
		if(isScrolling == true){
			return;
		}
		var goX;
		if(Math.abs(touchMoveX-touchStartX) > 20 || canSlideHor == true){
			canSlideHor = true;
			goX = ((touchMoveX-touchStartX));
			if(crtPage == 2){
				goX =  goX - windowWidth();
			}
			if(goX > 0){goX = 0;}
			if(goX < -windowWidth()){goX = -windowWidth();}		
			$(".big_prt").css("transform","translateX("+goX+"px)");
		}else{
			if(crtPage == 1){
				goX = "0px";
			}else{
				goX = "-"+windowWidth()+"px";
			}
			$(".big_prt").css("transform","translateX("+goX+"px)");
		}
	});
	var crtPage = 1;
	$(".big_prt").on('touchend',function(e){
		var doX;
		if(isScrolling == true  || touchMoveX == 0 ){		
			if(crtPage == 1){
				doX = "0px";
			}else{
				doX = "-"+windowWidth()+"px";
			}
			$(".big_prt").animate({
			  translateX: doX
			}, 100, 'ease-out');
			return;
		}
		if((touchMoveX-touchStartX) > 100){
			crtPage = 1;
		}else if((touchStartX-touchMoveX) > 100){
			crtPage = 2;
		}		
		if(crtPage == 1){
			doX = "0px";
		}else{
			doX = "-"+windowWidth()+"px";
		}
		$(".big_prt").animate({
		  translateX: doX
		}, 100, 'ease-out')
	});
	function windowWidth(){
		return $(window).width();
	}
	function windowHeight(){
		return $(window).height();
	}
 

	
 
//-->
</script>
</body>
</html>

猜你喜欢

转载自mft.iteye.com/blog/2398702