weui學習總結——3、微信樣式介面切換
阿新 • • 發佈:2019-01-08
前言: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">
微信樣式的介面切換
效果圖:
全部程式碼如下:
<!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暫時只寫這三篇部落格,因為目前其他的還沒有用到,有興趣的同仁可以留言討論~