热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:使用mui.js实现下拉刷新

篇首语:本文由编程笔记#小编为大家整理,主要介绍了使用mui.js实现下拉刷新相关的知识,希望对你有一定的参考价值。闲聊:

篇首语:本文由编程笔记#小编为大家整理,主要介绍了使用mui.js实现下拉刷新相关的知识,希望对你有一定的参考价值。




闲聊:

最近因公司项目需求,小颖需要写一些html5页面,方便公司iosandroid给APP中嵌套使用,其中需要实现拉下刷新功能,其实就是调用了一下mui.js就可以啦嘻嘻,下面跟着小颖一起来看看具体是怎么实现的吧.


目录:


效果图:

mui.min.js、mui.min.css和jquery-3.3.1.js 小颖就不粘贴啦,大家在网上百度下载下来就可以啦嘻嘻,小颖就把default.css和index.html文件粘贴出来哦。


default.css


* {
margin
: 0;
padding
: 0;
border
: 0;
}
html,
body,
.view-container
{
height
: 100%;
font-family
: PingFangSC-Medium;
}
.bg
{
width
: 100%;
height
: 100%;
display
: flex;
align-items
: center;
justify-content
: center;
display
: none;
position
: absolute;
top
: 0;
left
: 0;
background-color
: rgba(0, 0, 0, 0.5);
z-index
: 999;
}
.bg .loading
{
width
: 40px;
height
: 40px;
border-radius
: 50%;
border
: 5px solid #BEBEBE;
border-left
: 5px solid #498aca;
animation
: load 1s linear infinite;
-moz-animation
: load 1s linear infinite;
-webkit-animation
: load 1s linear infinite;
-o-animation
: load 1s linear infinite;
}
@-webkit-keyframes load
{
from {
-webkit-transform
: rotate(0deg);
}
to
{
-webkit-transform
: rotate(360deg);
}
}
@-moz-keyframes load
{
from {
-moz-transform
: rotate(0deg);
}
to
{
-moz-transform
: rotate(360deg);
}
}
@-o-keyframes load
{
from {
-o-transform
: rotate(0deg);
}
to
{
-o-transform
: rotate(360deg);
}
}
.top-title
{
background
: url(../images/2.jpg) no-repeat center;
background-size
: cover;
width
: 100%;
height
: 350px;
}


index.html


DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hello MUItitle>
<meta name="viewport" content=">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="stylesheet" href="./css/mui.min.css">
<link rel="stylesheet" href="./css/default.css">
head>
<body>

<div id="pullrefresh" class="mui-content mui-scroll-wrapper">
<div class="mui-scroll">
<div class="top-title">div>

<ul class="mui-table-view mui-table-view-chevron" id="dataList">ul>
div>
div>
<div class="bg">
<div class="loading">div>
div>
<script src="./js/jquery-3.3.1.js" type="text/Javascript" charset="utf-8">script>
<script src="./js/mui.min.js" type="text/Javascript" charset="utf-8">script>
<script>
// //进度显示
$(\'.bg\').css(\'display\', \'flex\');
mui.init({
pullRefresh: {
container:
\'#pullrefresh\',
down: {
style:
\'circle\',
callback: pulldownRefresh
},
// up: {
// auto:true,
// contentrefresh: \'正在加载...\',
// callback: pullupRefresh
// }
}
});
var count = 0;
function pullupRefresh() {
setTimeout(
function () {
getDt(
\'default\');
},
1500);
}
pullupRefresh();
function addData() {
getDt(
\'down\');
}
/**
* 下拉刷新具体业务实现
*/
function pulldownRefresh() {
setTimeout(
function () {
if (count < 3) {
addData();
mui(
\'#pullrefresh\').pullRefresh().endPulldownToRefresh();
mui.toast(
"为你推荐了5篇文章");
}
else {
mui(
\'#pullrefresh\').pullRefresh().endPulldownToRefresh();
mui.toast(
"没有更多数据了");
}
},
1500);
}
function getDt(ways) {
count
++;
var table = document.body.querySelector(\'.mui-table-view\');
var cells = document.body.querySelectorAll(\'.mui-table-view-cell\');
var len;
if (ways == \'default\') {
var newCount = cells.length > 0 ? 5 : 10;//首次加载10条,满屏
for (var i = cells.length, len = i + newCount; i < len; i++) {
var li = document.createElement(\'li\');
li.className
= \'mui-table-view-cell\';
li.innerHTML
= \'Item \' + (i + 1) + \'
\';
table.appendChild(li);
}
}
if (ways == \'down\') {
for (var i = cells.length, len = i + 5; i < len; i++) {
var li = document.createElement(\'li\');
li.className
= \'mui-table-view-cell\';
li.innerHTML
= \'Item \' + (i + 1) + \'
\';
//下拉刷新,新纪录插到最前面;
table.insertBefore(li, table.firstChild);
}
}
//进度隐藏
$(\'.bg\').css(\'display\', \'none\');
}
mui(
\'body\').on(\'tap\', \'a\', function () {
window.top.location.href
= this.href;
});
$(
\'a\').ontouchstart = function (e) {
e.preventDefault();
};
script>
body>
html>

 git地址:https://gitee.com/lucy1028/muiTest



推荐阅读
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了指针的概念以及在函数调用时使用指针作为参数的情况。指针存放的是变量的地址,通过指针可以修改指针所指的变量的值。然而,如果想要修改指针的指向,就需要使用指针的引用。文章还通过一个简单的示例代码解释了指针的引用的使用方法,并思考了在修改指针的指向后,取指针的输出结果。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • CSS标签、类名和ID选择器的使用区别
    本文讲解了CSS中标签选择器、类名选择器和ID选择器的使用区别,主要包括加空格和不加空格的区别。通过示例代码,说明了加空格表示选择当前节点的后代节点,而不加空格表示一个元素的多个类名不能加空格的规则。 ... [详细]
author-avatar
新闻联播有没有大结局__742
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有