`

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>

 

分享到:
评论

相关推荐

    zepto-cookie-master

    在实际应用中,你可以结合其他前端技术,如AJAX,使用"zepto-cookie-master"来实现用户登录状态的持久化,或者存储用户偏好设置等。这个插件简化了Cookie管理,使得在Zepto环境中处理这些任务更加便捷。 总之,...

    zepto-1.2.0-模块-源码.zip

    zepto.js是一个轻量级的JavaScript库,专为...总之,zepto-1.2.0模块源码的分析有助于深入理解这个轻量级库的工作机制,对于移动端Web开发人员来说,掌握这些知识能够帮助他们更高效地构建高性能、响应式的移动应用。

    zepto-touchSlider:移动端滑动翻页效果(for Zepto)

    zepto-touchSlider是一款专为Zepto.js库设计的移动端滑动翻页插件,它能够帮助开发者在手机或平板等移动设备上实现流畅的水平或垂直滑动翻页效果。Zepto.js是一款轻量级的JavaScript库,类似于jQuery,但专注于移动...

    H5 zepto-js手机涂鸦画板.zip

    js代码 [removed][removed] [removed][removed] [removed] var ty=new tuya({ Base64ck:function (data) { console.log(data) } }); [removed]

    lazyload:zepto-lazyload

    Zepto-Lazyload是基于轻量级JavaScript库Zepto的一个插件,它实现了延迟加载功能,特别适合用于单页应用(SPA,Single-Page Application)。Zepto本身是对jQuery的一个精简版本,针对移动设备做了优化,而Zepto-Lazy...

    Zepto-Slide:移动的Zepto滑块

    **Zepto-Slide: 移动设备上的轻量级滑块解决方案** Zepto-Slide 是一个专门为移动设备...对于移动应用或网站来说,Zepto-Slide 是一个实用且高效的滑块解决方案,能够帮助开发者快速实现滑动效果,同时保持页面性能。

    Swiper-master touchjs-master TweenJS-master zepto-master

    Swiper-master是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端,以及PC端网站。 Swiper能实现触屏焦点图、触屏Tab切换、触屏多图切换等常用效果。 Swiper开源、免费、稳定、使用简单、功能强大,...

    zepto-event-fixed:Zepto 事件模块完善

    8. **事件代理**:对于动态生成的元素,`zepto-event-fixed`可能实现了事件代理功能,使得动态元素也能正确响应事件。 综上所述,`zepto-event-fixed`是对Zepto事件模块的重要补充和增强,使得开发者在处理...

    h5_pageSlider滑动翻页demo

    "h5_pageSlider滑动翻页demo" 是一个基于Zepto.js库的移动端H5解决方案,专为实现平滑的滑动翻页效果而设计。Zepto.js是一款轻量级的JavaScript库,与jQuery类似,但更适合移动设备,其核心功能包括DOM操作、事件...

    zepto:node了一个

    5. **fx模块**: 实现了动画效果,包括淡入淡出、滑动等,为页面添加动态视觉体验。 6. **assets模块**: 可能涉及到资源管理,比如图片加载或音频播放,帮助优化性能和用户体验。 7. **data模块**: 提供数据存储...

    zepto-refresh:实现拖动到底部和上拉到顶部再拉就出现刷新效果

    npm install --save zepto-refresh 直接HTML♡ [removed][removed] [removed][removed] 使用 NPM var Refresh = require('zepto-refresh'); Refresh('.wrap', { // 内容元素 contentEl: '#J_scroller', // ...

    Zepto.js移动端左右滑动导航菜单.zip

    在这个文件夹里,我们可以找到实现滑动效果的具体逻辑,以及可能的示例页面。 总结来说,这个项目的核心是使用Zepto.js,一个轻量级的JavaScript库,为移动端构建了一个具有滑动效果的导航菜单。它利用JavaScript...

    zepto下的page切换控件

    2. **Page容器**:在zepto-page-transitions中,每个页面应该被包裹在一个独立的容器内,通常使用`&lt;div data-role="page"&gt;...&lt;/div&gt;`来标记。这些容器元素是页面切换的基础,它们在页面加载时可能隐藏,但在切换时会...

    zepto-touch:Zepto滑动插件

    Zepto滑动插件 注意:已弃用,请改用 。 经过测试 Android 2.3.5(中兴Q101T) Android 4.0.3(Coolpad 8076D) Android 4.2.2(Sony S36h) Android 4.4.2(三星GT-N7100) iOS 8.0(iPad) Windows Phone ...

    zepto-typeahead:Zepto 的 Typeahead 插件

    `zepto-typeahead` 是 Zepto.js 生态系统中的一个插件,用于实现自动补全功能。 ### Zepto.js 简介 Zepto.js 是一款针对现代浏览器的 JavaScript 库,主要设计用于移动端的 Web 开发。它提供了类似于 jQuery 的 ...

    zepto-seajs-calendar:seajs模块的日历控件

    zepto-seajs-calendarseajs模块的日历控件主要实现: _getTds: function(y, m) { // 日历主体部分 var date = new Date(y, m, 1); // 获取当月第一天星期几 var fday = date.getDay(); date = new Date(y, m + 1, 0)...

    zepto-project-weui

    zepto-project-weui 一个webpack构建的zepto项目 项目初始化步骤 # 安装nodejs环境 # 全局安装webpack 命令: (sudo) npm install -g webpack@3 # 全局安装webpack-dev-server 命令: (sudo) npm install -g webpack...

    zepto-ui-demo:基于zepto开发的ui组件库

    zepto-ui-demo 基于zepto开发的js 移动端常用 ui 插件 案例(demo) 用node 将本地服务 跑起来之后,请用 手机扫描生成的 二维码进行移动端预览 # 下载依赖 npm install # 本地运行 npm run dev

    zepto-carousel:Zepto.js 图像轮播插件

    ______ ______ ______ ______ ______ ...Zepto-carousel.js 一个 Zepto.js 插件,用于为您的网站创建图像轮播。 这个轮播只是让第一个元素淡入,保持几秒钟,然后使用 css3 动画转换为不透明度淡

    手机移动端内容横向滚动选项卡代码,支持iOS,Android(暂不支持WP)等系统以webkit为内核的浏览器

    手机移动端内容横向滚动选项卡代码,支持iOS,Android(暂不支持WP)等系统以...-- 代码 开始 --&gt;&lt;!-- 代码 结束 --&gt;区域代码 4.本代码中两种导航效果均需引用所有CSS,JS文件,如需修改样式,可去掉default相关样式文件

Global site tag (gtag.js) - Google Analytics