H5页面仿原生列表会话左滑显示删除键/编辑键--局部滑动

H5页面仿原生列表会话左滑显示删除键/编辑键--局部滑动

页面滑动原理主要是用了一个左滑手势,需要在页面中引入jquery.mobile-1.4.5.min.js这个插件。
<script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
页面文件之间的管理用的是 sea.js 框架.
效果图如下:

1.1 HTML 文件:

<!DOCTYPE html>
<html>
	<head>
		<!-- iOS中数字变成电话的问题 -->
		<meta name="format-detection" content="telephone=no"/>  
		<meta charset="utf-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
		<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
		<meta http-equiv="Pragma" content="no-cache" />
		<meta http-equiv="Expires" content="0" />
		<title>通讯录</title>
		<link type="text/css" rel="stylesheet" href="../../statics/css/common/common.css" />
		<link type="text/css" rel="stylesheet" href="../../statics/css/manager/friends.css" />
		<script>
		    var fontSize = 100;
		    var elm = document.documentElement;
		        elm.style.fontSize = fontSize * (elm.clientWidth/320) + 'px';
		</script>
	</head>

	<body>
		<header class="head-view">
			<span id="back-btn">< 返回</span>
			<span id="add">添加</span>
		</header>

		<!-- 局部滑动 -->
		<ul class="part-view">
			{{each}}
			<li class="item">
				<div class="left-view">
					<div class="avatar"><img src="../../statics/images/avatar.png"></div>
					<div class="nickname">小明</div>
				</div>
				<div class="right-view">
					<div class="right-view-item">
						<div class="text"><span>共享了3个相册</span></div>
						<div class="icons">
							<span class="edit"><i></i></span>
							<span class="delete"><i></i></span>
						</div>
					</div>
				</div>
			</li>
			{{/each}}
		</ul>
		
		<!-- 局部滑动模板 -->
		<script type="text/html" id="part-view-template">
			{{each}}
			<li class="item">
				<div class="left-view">
					<div class="avatar"><img src="../../statics/images/avatar.png"></div>
					<div class="nickname">小明</div>
				</div>
				<div class="right-view">
					<div class="right-view-item">
						<div class="text"><span>共享了3个相册</span></div>
						<div class="icons">
							<span class="edit"><i></i></span>
							<span class="delete"><i></i></span>
						</div>
					</div>
				</div>
			</li>
			{{/each}}
		</script>
		</body>
	<script type="text/javascript" src="../../libs/jquery-2.1.4.min.js"></script>
	<script type="text/javascript" src="../../libs/sea.js"></script>
	<script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
	<script>
		var base = location.href.split("/app/")[0];
		seajs.config({
				paths: {
					"manager": base + "/modules/manager",
					"libs": base + "/libs",
					"common": base + "/modules/common"
				},
				alias: {
					"template": "libs/template.js",
					"common": "common/common.js"
				}
			})
			// 加载入口模块
		seajs.use("manager/friends.js");
	</script>

</html>


1.2 css 文件:

/*-----------------------局部滑动*/
.ui-loader{
    display:none
}
ul{
    overflow: hidden;
}
.item{
    height: 0.60rem;
    border-bottom: solid 0.01rem #f0f0f0;
}
.item .left-view{
    width: 60%;
    height: 100%;
    float: left;
}
.left-view .avatar{
    display: inline-block;
    float: left;
    width: 0.40rem;
    height: 0.40rem;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 0.10rem;
    margin-left: 0.10rem;
    border: 0.04rem white solid;
    box-shadow: 0rem 0.02rem 0.05rem #999;
    margin-top: 0.06rem;
}
.avatar img{
    width: 100%;
    height: 100%;
}
.left-view .nickname{
    height: 100%;
    line-height: 0.6rem;
    display: inline-block;
    float: left;
    color: #585858;
}

.item .right-view{
    width: 40%;
    height: 100%;
    overflow: hidden;
    position: relative;

}
.right-view .right-view-item{
    width: 200%;
    height: 100%;
    overflow: hidden;
    -webkit-transition: all 0.3s linear;
}
.right-view-item.selected{
    -webkit-transform: translate(-50%,0);
    -webkit-transition:all 0.3s linear;
}
.right-view-item .text{
    width: 50%;
    height: 100%;
    float: left;

    line-height: 0.6rem;
    padding-right: 0.1rem;
    color: #b7b7b7;
    text-align: right;
    width: calc(50% - 0.1rem);
}
.right-view-item .icons{
    width: 50%;
    height: 100%;
    float: left;
}
.icons span{
    width: 50%;
    height: 100%;
    display: inline-block;
    float: left;
}
.icons span.edit{
    background-color: #a0a0a0;
}
.icons span.delete{
    background-color: #9c0100;
}
.icons span i{
    display: inline-block;
    width: 0.3rem;
    height: 0.3rem;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-top: 0.15rem;
    margin-left: calc(50% - 0.15rem);
}
.icons span.edit i{
    background-image: url(../../images/new_ui/edit-white.png);
}
.icons span.delete i{
    background-image: url(../../images/new_ui/delete-white.png);
}



1.3 js 文件:

define(function(require, exports, module) {
	var ArtTemplate = require("libs/template.js");
	var Common = require('common/common.js');
	var AppBridge = require("common/app-bridge.js");
	
	var Page = {
		init:function(){
			var array = [0,0,0,0,0,0,0,0,0];
			var html = ArtTemplate("part-view-template", array);
			$(".part-view").html(html);

			//局部滑动
		    $(".right-view-item").on("swipeleft",function(){
		        $(this).addClass('selected');
		        
		    }).on("swiperight",function(){
		        $(this).removeClass('selected');
		    });
		}
	};
	Page.init();
});



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
仿海底捞订座排队小程序/H5/App是一种类似于海底捞餐厅订座排队系统的应用程序。这个应用程序使用了Uni-app技术来开发,Uni-app是一种多端开发框架,能够实现一次开发,多端发布。因此,无论是小程序、H5页面还是App,都可以通过仿海底捞订座排队系统进行订座和排队。 这个应用程序的主要功能包括以下几个方面: 1. 餐厅订座:用户可以在应用程序中选择需要预定的餐厅,并选择就餐的日期、时间和人数。系统会根据餐厅的座位情况为用户安排座位,并生成订单号码。 2. 排队叫号:在用户到达餐厅后,系统会根据用户的订单号码进行叫号。用户可以在应用程序中查看当前排队进度和等待时间,以及餐厅的座位情况。 3. 消息通知:系统会通过推送消息的方式通知用户,提醒其就餐时间和座位情况。用户可以通过微信小程序、H5页面或App接收到这些通知。 4. 评价反馈:用户在就餐完毕后可以对餐厅进行评价,并提供反馈意见。这样可以帮助餐厅改进服务质量。 此外,用户可以通过登录、注册账号来管理个人信息和订单记录。餐厅方也可以通过后台管理系统来查看订单情况和用户评价,并进行相应的管理操作。 总之,仿海底捞订座排队小程序/H5/App能够方便用户预定餐厅座位,节省等待时间,并提供了餐厅管理系统,方便餐厅管理和优化服务质量。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值