mui的上拉載入下拉重新整理的實現
阿新 • • 發佈:2019-01-03
效果圖
----
用的是mui框架。(我自己不會,朋友教我的。這篇可能不是很好,希望能對你有所幫助。)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
<link rel="stylesheet" type="text/css" href="WEIXIN/css/mui.css"/>
<link rel="stylesheet" type="text/css" href="WEIXIN/css/weui.min.css"/>
<title>我的報修工單</title>
</head>
<body>
<script src="ByFrame/js/jquery.min.js?v=2.1.4"></script>
<!-- ############ 分割線 ############# -->
<!--BEGIN toast--> <div id="toast" style="display: none;"> <div class="weui-mask_transparent"></div> <div class="weui-toast"> <i class="weui-icon-success-no-circle weui-icon_toast"></i> <p class="weui-toast__content">已完成</p> </div> </div> <!--end toast--> <!--BEGIN error 錯誤d--> <div id="error" style="display: none;"> <div class="weui-mask_transparent"></div> <div class="weui-toast" style="min-height:1.8em"> <p id="errorInfo">系統錯誤</p> </div> </div> <!--end toast-->
<!-- ############ 分割線 ############# -->
</body><!-- 微信裡面的方法 --><script type="text/javascript" src="WEIXIN/js/mui.js"></script><script type="text/javascript" src="WEIXIN/js/zepto.min.js"></script><script type="text/javascript" src="js/wx_workTable.js"></script><script>$(document).ready(function() { mui.init({ subpages:[{ url:'wx_myWorkTable.html', id:'wx_myWorkTable.html', styles:{ top:'0px', bottom:'0px' } }] }); });</script></html>
其實我不是很清楚,id為啥子要那麼寫。上面是頁面一,下面是頁面二。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
<link rel="stylesheet" type="text/css" href="WEIXIN/css/weui.min.css" />
<link rel="stylesheet" type="text/css" href="WEIXIN/css/mui.css" />
<link rel="stylesheet" href="css/font-awesome.min.css" />
<link rel="stylesheet" href="css/common.css"/>
<link rel="stylesheet" href="css/style.css"/>
<link rel="stylesheet" href="css/flexslider.css"/>
<link rel="stylesheet" href="css/swiper.css"/>
<title>我的報修工單</title>
</head>
<body>
<script src="ByFrame/js/jquery.min.js?v=2.1.4"></script>
<div id="refreshContainer" class="mui-content mui-scroll-wrapper">
<div class="mui-scroll">
<ul class="mui-table-view mui-table-view-chevron">
<ul style="padding: 3px 0 3px 0">
<div class="weui-actionsheet__cell" style="padding: 2px 0 2px 0">
<h4>我的工單列表</h4>
</div>
</ul>
<ul class="mui-table-view" id="wx_ul">
<!-- 動態載入資料 -->
</ul>
</ul>
</div>
</div>
<!-- ############ 分割線 ############# -->
<div id="dialogs">
<!--BEGIN error-->
<div class="js_dialog" id="error" style="display: none;">
<div class="weui-mask"></div>
<div class="weui-dialog">
<div class="weui-dialog__bd">系統錯誤</div>
<div class="weui-dialog__ft">
<a href="javascript:;" class="weui-dialog__btn weui-dialog__btn_primary">知道了</a>
</div>
</div>
</div>
<!--END error-->
<!--BEGIN loadError-->
<div class="js_dialog" id="loadError" style="display: none;">
<div class="weui-mask"></div>
<div class="weui-dialog">
<div class="weui-dialog__bd">載入資料發生錯誤</div>
<div class="weui-dialog__ft">
<a href="javascript:;" class="weui-dialog__btn weui-dialog__btn_primary">知道了</a>
</div>
</div>
</div>
<!--END loadError-->
</div>
<nav class="bottom-nav">
<a href="wx_cusmenu.html" class="bottom-nav-item">
<div class="bottom-nav-icon"><i class="diy-icon"><i class="fa fa-home"></i></i></div>
<div class="bottom-nav-title">首頁</div>
</a>
<a href="wx_repairtable.html" class="bottom-nav-item">
<div class="bottom-nav-icon"><i class="diy-icon"><i class="fa fa-wrench"></i></i></div>
<div class="bottom-nav-title">我要報修</div>
</a>
<a href="wx_myWorkTable.html" class="bottom-nav-item on ">
<div class="bottom-nav-icon"><i class="diy-icon"><i class="fa fa-tasks"></i></i></div>
<div class="bottom-nav-title">我的工單</div>
</a>
<a href="wx_mydata.html" class="bottom-nav-item ">
<div class="bottom-nav-icon"><i class="diy-icon"><i class="fa fa-user"></i></i></div>
<div class="bottom-nav-title">個人中心</div>
</a>
</nav>
<!-- ############ 分割線 ############# -->
</body><!-- 微信裡面的方法 --><script type="text/javascript" src="WEIXIN/js/zepto.min.js"></script><script type="text/javascript" src="js/wx_workTable.js"></script><script type="text/javascript" src="js/wx_login.js"></script><script type="text/javascript" src="WEIXIN/js/mui.js"></script><script>// $(document).ready(function() {// $('#dialogs').on('click', '.weui-dialog__btn', function(){// $(this).parents('.js_dialog').fadeOut(200);// });//動態載入客戶的工單
//wxInitWorkTable();
mui.init({
swipeBack : false,//側滑返回元件
pullRefresh : {
container : '#refreshContainer', //一個功能的一部分
down : {
callback : pulldownRefresh,//callback事件回撥冒號後面就是方法
height : 60,
auto : false,
contentdown : "下拉可以重新整理",
},
up : {
height : 50,
auto : false,
contentrefresh : "正在載入...",
contentnomore : '沒有更多資料了',
callback : pulluptoRefresh
}
}
});
$("#wx_ul").on('tap', 'a', function (event) {//這很重要!!!
//console.log("ss");//mui框架下拉重新整理上拉載入,click事件無效的解決方法
this.click();//我有一篇專門寫這個小問題。
});
//下拉重新整理
function pulldownRefresh() {
setTimeout(function() { //三秒後執行函式
window.location.reload();//重新整理
mui('#refreshContainer').pullRefresh().endPulldownToRefresh(); //用來停止重新整理
}, 2000);
}
//上拉載入
function pulluptoRefresh() {
setTimeout(function() { //2秒後執行函式
loadWxWorkTable();//上拉載入這是我其他js裡面寫的方法,我這裡呼叫就行了。
//mui('#refreshContainer').pullRefresh().endPullupToRefresh(true);//true載入的那個會變成,沒有更多資料了
//mui('#refreshContainer').pullRefresh().endPullupToRefresh(false);
}, 2000);
//這裡可有可無,自己根據自己的情況。
//setTimeout(function() { //3秒後執行函式
////停止重新整理(載入)
//mui('#refreshContainer').pullRefresh().endPullupToRefresh(false);
//}, 4000);
}
});
</script>
</html>
被我註釋掉的程式碼,和兩個
<!-- ############ 分割線 ############# -->之間的內容,都和mui的上拉載入下拉重新整理
無關。我只是懶得弄的那麼好,反正我也不是什麼大牛。
另外mui的文件api地址http://dev.dcloud.net.cn/mui/ui/
至於為什麼要寫兩個頁面,朋友和我是這麼說的,一個頁面的話,底層的內容就會被看見。(若是沒有底層,那麼只寫頁面二就行。)
----
用的是mui框架。(我自己不會,朋友教我的。這篇可能不是很好,希望能對你有所幫助。)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
<link rel="stylesheet" type="text/css" href="WEIXIN/css/mui.css"/>
<link rel="stylesheet" type="text/css" href="WEIXIN/css/weui.min.css"/>
<title>我的報修工單</title>
</head>
<body>
<script src="ByFrame/js/jquery.min.js?v=2.1.4"></script>
<!-- ############ 分割線 ############# -->
<!--BEGIN toast--> <div id="toast" style="display: none;"> <div class="weui-mask_transparent"></div> <div class="weui-toast"> <i class="weui-icon-success-no-circle weui-icon_toast"></i> <p class="weui-toast__content">已完成</p> </div> </div> <!--end toast--> <!--BEGIN error 錯誤d--> <div id="error" style="display: none;"> <div class="weui-mask_transparent"></div> <div class="weui-toast" style="min-height:1.8em"> <p id="errorInfo">系統錯誤</p> </div> </div> <!--end toast-->
<!-- ############ 分割線 ############# -->
</body><!-- 微信裡面的方法 --><script type="text/javascript" src="WEIXIN/js/mui.js"></script><script type="text/javascript" src="WEIXIN/js/zepto.min.js"></script><script type="text/javascript" src="js/wx_workTable.js"></script><script>$(document).ready(function() { mui.init({ subpages:[{ url:'wx_myWorkTable.html', id:'wx_myWorkTable.html', styles:{ top:'0px', bottom:'0px' } }] }); });</script></html>
其實我不是很清楚,id為啥子要那麼寫。上面是頁面一,下面是頁面二。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
<link rel="stylesheet" type="text/css" href="WEIXIN/css/weui.min.css" />
<link rel="stylesheet" type="text/css" href="WEIXIN/css/mui.css" />
<link rel="stylesheet" href="css/font-awesome.min.css" />
<link rel="stylesheet" href="css/common.css"/>
<link rel="stylesheet" href="css/style.css"/>
<link rel="stylesheet" href="css/flexslider.css"/>
<link rel="stylesheet" href="css/swiper.css"/>
<title>我的報修工單</title>
</head>
<body>
<script src="ByFrame/js/jquery.min.js?v=2.1.4"></script>
<div id="refreshContainer" class="mui-content mui-scroll-wrapper">
<div class="mui-scroll">
<ul class="mui-table-view mui-table-view-chevron">
<ul style="padding: 3px 0 3px 0">
<div class="weui-actionsheet__cell" style="padding: 2px 0 2px 0">
<h4>我的工單列表</h4>
</div>
</ul>
<ul class="mui-table-view" id="wx_ul">
<!-- 動態載入資料 -->
</ul>
</ul>
</div>
</div>
<!-- ############ 分割線 ############# -->
<div id="dialogs">
<!--BEGIN error-->
<div class="js_dialog" id="error" style="display: none;">
<div class="weui-mask"></div>
<div class="weui-dialog">
<div class="weui-dialog__bd">系統錯誤</div>
<div class="weui-dialog__ft">
<a href="javascript:;" class="weui-dialog__btn weui-dialog__btn_primary">知道了</a>
</div>
</div>
</div>
<!--END error-->
<!--BEGIN loadError-->
<div class="js_dialog" id="loadError" style="display: none;">
<div class="weui-mask"></div>
<div class="weui-dialog">
<div class="weui-dialog__bd">載入資料發生錯誤</div>
<div class="weui-dialog__ft">
<a href="javascript:;" class="weui-dialog__btn weui-dialog__btn_primary">知道了</a>
</div>
</div>
</div>
<!--END loadError-->
</div>
<nav class="bottom-nav">
<a href="wx_cusmenu.html" class="bottom-nav-item">
<div class="bottom-nav-icon"><i class="diy-icon"><i class="fa fa-home"></i></i></div>
<div class="bottom-nav-title">首頁</div>
</a>
<a href="wx_repairtable.html" class="bottom-nav-item">
<div class="bottom-nav-icon"><i class="diy-icon"><i class="fa fa-wrench"></i></i></div>
<div class="bottom-nav-title">我要報修</div>
</a>
<a href="wx_myWorkTable.html" class="bottom-nav-item on ">
<div class="bottom-nav-icon"><i class="diy-icon"><i class="fa fa-tasks"></i></i></div>
<div class="bottom-nav-title">我的工單</div>
</a>
<a href="wx_mydata.html" class="bottom-nav-item ">
<div class="bottom-nav-icon"><i class="diy-icon"><i class="fa fa-user"></i></i></div>
<div class="bottom-nav-title">個人中心</div>
</a>
</nav>
<!-- ############ 分割線 ############# -->
</body><!-- 微信裡面的方法 --><script type="text/javascript" src="WEIXIN/js/zepto.min.js"></script><script type="text/javascript" src="js/wx_workTable.js"></script><script type="text/javascript" src="js/wx_login.js"></script><script type="text/javascript" src="WEIXIN/js/mui.js"></script><script>// $(document).ready(function() {// $('#dialogs').on('click', '.weui-dialog__btn', function(){// $(this).parents('.js_dialog').fadeOut(200);// });//動態載入客戶的工單
//wxInitWorkTable();
mui.init({
swipeBack : false,//側滑返回元件
pullRefresh : {
container : '#refreshContainer', //一個功能的一部分
down : {
callback : pulldownRefresh,//callback事件回撥冒號後面就是方法
height : 60,
auto : false,
contentdown : "下拉可以重新整理",
},
up : {
height : 50,
auto : false,
contentrefresh : "正在載入...",
contentnomore : '沒有更多資料了',
callback : pulluptoRefresh
}
}
});
$("#wx_ul").on('tap', 'a', function (event) {//這很重要!!!
//console.log("ss");//mui框架下拉重新整理上拉載入,click事件無效的解決方法
this.click();//我有一篇專門寫這個小問題。
});
//下拉重新整理
function pulldownRefresh() {
setTimeout(function() { //三秒後執行函式
window.location.reload();//重新整理
mui('#refreshContainer').pullRefresh().endPulldownToRefresh(); //用來停止重新整理
}, 2000);
}
//上拉載入
function pulluptoRefresh() {
setTimeout(function() { //2秒後執行函式
loadWxWorkTable();//上拉載入這是我其他js裡面寫的方法,我這裡呼叫就行了。
//mui('#refreshContainer').pullRefresh().endPullupToRefresh(true);//true載入的那個會變成,沒有更多資料了
//mui('#refreshContainer').pullRefresh().endPullupToRefresh(false);
}, 2000);
//這裡可有可無,自己根據自己的情況。
//setTimeout(function() { //3秒後執行函式
////停止重新整理(載入)
//mui('#refreshContainer').pullRefresh().endPullupToRefresh(false);
//}, 4000);
}
});
</script>
</html>
被我註釋掉的程式碼,和兩個
<!-- ############ 分割線 ############# -->之間的內容,都和mui的上拉載入下拉重新整理
無關。我只是懶得弄的那麼好,反正我也不是什麼大牛。
另外mui的文件api地址http://dev.dcloud.net.cn/mui/ui/
至於為什麼要寫兩個頁面,朋友和我是這麼說的,一個頁面的話,底層的內容就會被看見。(若是沒有底層,那麼只寫頁面二就行。)