weui学习总结——3、微信样式界面切换
来源:互联网 发布:网络点击率最高电视 编辑:程序博客网 时间:2024/05/22 16:15
前言:weui是一个专门用于开发手机移动web或微信的样式库。但是官方只提供了demo没有提供相关文档,所以这篇博客就当是方便以后开发而使用吧。
weui资源下载(也可以从官网下载):
http://download.csdn.net/download/zhengyikuangge/9940737
- 手机移动web开发必须要做的两点:1、body中加上ontouchstart,即
<body ontouchstart>...</body>
;2、页面上加入<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
- 需要事先导入的资源:weui.css、example.css、zepto.min.js和example.js,这四个资源在上述weui资源中包含,可自行下载查找。另外在我的资源中也有下载地址,weui.css下载地址:http://download.csdn.net/download/zhengyikuangge/9956240;后面三个资源的下载地址:http://download.csdn.net/download/zhengyikuangge/9956337
微信样式的界面切换
效果图:
全部代码如下:
<!DOCTYPE html><html xmlns="//www.w3.org/1999/xhtml" xml:lang="zh" lang="zh"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0"><title>页面切换</title><!-- 导入所需资源,注意资源的路径 --><link rel="stylesheet" href="weui.css" /><link rel="stylesheet" href="example.css"/><script src="zepto.min.js"></script><script src="example.js"></script><script type="text/javascript"><!-- 这段js代码具体操作界面切换的功能 --> $(function(){ var winH = $(window).height(); var categorySpace = 10; $('.js_item').on('click', function(){ var id = $(this).data('id'); window.pageManager.go(id); }); $('.js_category').on('click', function(){ var $this = $(this), $inner = $this.next('.js_categoryInner'), $page = $this.parents('.page'), $parent = $(this).parent('li'); var innerH = $inner.data('height'); bear = $page; if(!innerH){ $inner.css('height', 'auto'); innerH = $inner.height(); $inner.removeAttr('style'); $inner.data('height', innerH); } if($parent.hasClass('js_show')){ $parent.removeClass('js_show'); }else{ $parent.siblings().removeClass('js_show'); $parent.addClass('js_show'); if(this.offsetTop + this.offsetHeight + innerH > $page.scrollTop() + winH){ var scrollTop = this.offsetTop + this.offsetHeight + innerH - winH + categorySpace; if(scrollTop > this.offsetTop){ scrollTop = this.offsetTop - categorySpace; } $page.scrollTop(scrollTop); } } }); });</script><!-- js中创建div界面,也就是成功提示界面,注意js的id --><script type="text/html" id="tpl_msg_success"><div class="page"> <div class="weui-msg"> <div class="weui-msg__icon-area"><i class="weui-icon-success weui-icon_msg"></i></div> <div class="weui-msg__text-area"> <h2 class="weui-msg__title">操作成功</h2> <p class="weui-msg__desc">内容详情,可根据实际需要安排,如果换行则不超过规定长度,居中展现<a href="javascript:void(0);">文字链接</a></p> </div> <div class="weui-msg__opr-area"> <p class="weui-btn-area"> <a href="javascript:history.back();" class="weui-btn weui-btn_primary">推荐操作</a> <a href="javascript:history.back();" class="weui-btn weui-btn_default">辅助操作</a> </p> </div> <div class="weui-msg__extra-area"> <div class="weui-footer"> <p class="weui-footer__links"> <a href="javascript:void(0);" class="weui-footer__link">底部链接文本</a> </p> <p class="weui-footer__text">Copyright © 2008-2016 weui.io</p> </div> </div> </div></div></script><!-- js中创建div界面,也就是警告提示界面,注意js的id --><script type="text/html" id="tpl_msg_warn"><div class="page"> <div class="weui-msg"> <div class="weui-msg__icon-area"><i class="weui-icon-warn weui-icon_msg"></i></div> <div class="weui-msg__text-area"> <h2 class="weui-msg__title">操作失败</h2> <p class="weui-msg__desc">内容详情,可根据实际需要安排,如果换行则不超过规定长度,居中展现<a href="javascript:void(0);">文字链接</a></p> </div> <div class="weui-msg__opr-area"> <p class="weui-btn-area"> <a href="javascript:history.back();" class="weui-btn weui-btn_primary">推荐操作</a> <a href="javascript:history.back();" class="weui-btn weui-btn_default">辅助操作</a> </p> </div> <div class="weui-msg__extra-area"> <div class="weui-footer"> <p class="weui-footer__links"> <a href="javascript:void(0);" class="weui-footer__link">底部链接文本</a> </p> <p class="weui-footer__text">Copyright © 2008-2016 weui.io</p> </div> </div> </div></div></script></head><body ontouchstart> <!-- 这段代码必须有,类似于界面切换的容器 --> <div class="container" id="container"></div><!-- js中创建div界面,也就是主界面,注意js的id --><script type="text/html" id="tpl_home"> <div class="page"> <div class="page__hd"> <h1 class="page__title">Msg</h1> <p class="page__desc">提示页</p> </div> <div class="page__bd page__bd_spacing"> <!-- 这里要注意a的链接msg_success与成功提示界面的id相符 --> <a href="#msg_success" class="weui-btn weui-btn_default">成功提示页</a> <!-- 这里要注意a的链接msg_warn与警告提示界面的id相符 --> <a href="#msg_warn" class="weui-btn weui-btn_default">失败提示页</a> </div> </div></script> </body></html>
当我看到这段代码的时候特别纠结,也是第一次看到这样写的代码
关于weui暂时只写这三篇博客,因为目前其他的还没有用到,有兴趣的同仁可以留言讨论~
阅读全文
0 0
- weui学习总结——3、微信样式界面切换
- weui学习总结——1、weui表单常用标签
- 微信网页设计样式库WeUI
- 微信官方UI库—WeUI
- 微信样式库weui使用教程button(2)
- weui学习总结——2、操作反馈
- weui+swiper 滑动底部导航栏切换 类似微信切换效果
- 【前端框架库】WeUI 发布——微信官方UI库(WeUI 为微信 Web 服务量身设计)
- erdaicms首款基于weui(微信网页开发样式库)的前端模版上线
- 使用 Vue 2.x + WeUI 1.x 开发微信视觉样式
- 显示界面切换样式
- android微信首页切换界面
- jQuery 微信 weui 访问地址
- 微信UI项目:jQuery WeUI
- 微信weui之actionSheet应用
- 微信weui之dialog应用
- 微信UI项目:jQuery WeUI
- 微信公众平台开发中的WEUI
- SQL Map XML配置文件。
- 2017年8月读书笔记
- QML与C++中信号和槽的使用
- 残缺的棋盘
- [分享]一次中移物联网校园招聘javaweb的笔试题
- weui学习总结——3、微信样式界面切换
- 计算二叉树每层平均值
- UVA
- A. Kirill And The Game #430 (Div. 2)
- 阿里云使用幸运券首购ECS抽奖活动
- UVA
- UVA
- Codeforces Round #430 (Div. 2) Ilya And The Tree 树上因子 思维 + dfs
- IntentService详解