首页 > 作文

mescrollAPI汇总

更新时间:2023-04-03 10:55:12 阅读: 评论:0

mescroll api 汇总

// 初始化mescroll
function initmescroll() {
//创建mescroll对象,内部已默认开启下拉刷新,自动执行up.callback,刷新列表数据;
//是否为ios设备;
var isios = !!navigator.uragent.match(/(i[^;]+;( u;) cpu.+mac os x/); //ios终端
//是否为pc端,如果是scrollbar端,默认自定义滚动条
var ispc = typeof window.orientation == ‘undefined’ ;
var mescroll = new mescroll(“mescroll”, {
//下拉刷新的所有配置项
down:{
u: true, //是否初始化下拉刷新; 默认true
auto: fal, //是否在初始化完毕之后自动执行下拉回调callback; 默认true
autoshowloading: true, //如果在初始化完毕之后自动执行下拉回调,是否显示下拉刷新进度; 默认fal
islock: fal, //是否锁定下拉,默认fal;
isboth: fal, //下拉刷新时,如果滑动到列表底部是否可以同时触发上拉加载;默认fal,两者不可同时触发;
callback: function(mescroll) {
//加载轮播数据
getrankinglistdown();
//下拉刷新的回调,默认重置上拉加载列表为第一页
// mescroll.retupscroll();
},
offt: 60, //触发刷新的距离,默认80
outofftrate: 0.2, //超过指定距离范围外时,改变下拉区域高度比例;小于1,越往下拉高度变化越小;
musttotop: !isios, //是否列表必须滑动到顶部才能下拉;因为列表回弹效果(补充养老保险是什么-webkit-overflow-scrolling:touch)是ios专属样式,所以ios默认fal,其他为true;
hardwareclass: “mescroll-hardware”, //硬件加速样式;解决ios下拉因隐藏进度条而闪屏的问题,参见mescroll.min.css
warpclass: “mescroll-downwarp”, //容器,装载布局内容,参见mescroll.min.css
retclass: “mescroll-downwarp-ret”, //高度重置的动画,参见mescroll.min.css
htmlcontent: ‘

下拉刷新

‘, //布局内容

inited: function(mescroll, downwarp) {

console.log(“down –> inited”);

//初始化完毕的回调,可缓存dom

mescroll.downtipdom = downwarp.getelementsbyclassname(“downwarp-tip”)[0];

mescroll.downprogressdom = downwarp.getelementsbyclassname(“downwarp-progress”)[0];
null错误
},

inofft: function(mescroll) {

console.log(“down –> inofft”);

//进入指定距离offt范围内那一刻的回调

if(mescroll.downtipdom) mescroll.downtipdom.innerhtml = “下拉刷新”;

if(mescroll.downprogressdom) mescroll.downprogressdom.classlist.remove(“mescroll-rotate”);

},

outofft: function(mescroll) {

console.log(“down –> outofft”);

//下拉超过指定距离offt那一刻的回调

if(me钩吾山scroll.downtipdom) mescroll.downtipdom.innerhtml = “释放更新”;

},

onmoving: function(mescroll, rate, downhight) {

//下拉过程中的回调,滑动过程一直在执行; rate下拉区域当前高度与指定距离offt的比值(inofft: rate<1; outofft: rate>=1); downhight当前下拉区域的高度

console.log(“down –> onmoving –> mescroll.optdown.offt=”+mescroll.optdown.offt+”, downhight=”+downhight+”, rate=”+rate);

if(mescroll.downprogressdom) {

var progress = 360 * rate;

mescroll.downprogressdom.style.webkittransform = “rotate(” + progress + “deg)”;

mescroll.downprogressdom.style.transform = “rotate(” + progress + “deg)”;

}

},

beforeloading: function(mescroll, downwarp) {

console.log(“down –> beforeloading”);

//准备触发下拉刷新的回调

return fal; //如果要完全自定义下拉刷新,那么return true,此时将不再执行showloading(),callback();

},

showloading: function(mescroll) {

console.log(“down –> showloading”);

//触发下拉刷新的回调

if(mescroll.downtipdom) mescroll.downtipdom.innerhtml = “加载中 …”;

if(mescroll.downprogressdom) mescroll.downprogressdom.classlist.add(“mescroll-rotate”);

}

},

//上拉加载的所有配置项

up: {

u: true, //是否初始化上拉加载; 默认true

auto: true, //是否在初始化时以上拉加载的方式自动加载第一页数据; 默认fal

islock: fal, //是否锁定上拉,默认fal;当列表没有更多数据时会自动锁定不可上拉;在endsuccess如果检查到有下一页数据,则会自动解锁true

isboth: fal, //上拉加载时,如果滑动到列表顶部是否可以同时触发下拉刷新;默认fal,两者不可同时触发; 这里为了演示改为true,不必等列表加载完毕才可下拉;

callback: getrankinglistup, //上拉回调,此处可简写; 相当于 callback: function (page, mescroll) { getlistdata(page); }

page: {

num: 0, //当前页 默认0,回调之前会加1; 即callback(page)会从1开始

size: 12, //每页数据条数

time: null //加载第一页数据服务器返回的时间; 防止用户翻页时,后台新增了数据从而导致下一页数据重复;

},

nomoresize: 1, //如果列表已无数据,可设置列表的总数量要大于半页才显示无更多数据;避免列表数据过少(比如只有一条数据),显示无更多数据会不好看

offt: 100, //离底部的距离

retshowdownscroll: fal, //重置上拉加载数据,是否显示下拉的进度布局;默认fal,默认显示上拉加载的进度布局;

totop: {

//回到顶部按钮,需配置src才显示

src: “”, //图片路径,默认null;

offt: 1000, //列表滚动多少距离才显示回到顶部按钮,默认1000

warpclass: “mescroll-totop”, //按钮样式,参见mescroll.min.css

showclass: “mescroll-fade-in”, //显示样式,参见mescroll.min.css

hideclass: “mescroll-fade-out”, //隐藏样式,参见mescroll.min.css

duration: 300 //回到顶部的动画时长,默认300ms

},

loadfull: {

u: fal, //列表数据过少,不足以滑动触发上拉加载,是否自动加载下一页,直到满屏或者无更多数据为止;默认fal,因为可通过调高page.size避免这个情况

delay: 500 //延时执行的毫秒数; 延时是为了保证列表数据或占位的图片都已初始化完成,且下拉刷新上拉加载中区域动画已执行完毕;

},

empty: 七夕节起源于哪个朝代{

//列表第一页无任何数据时,显示的空提示布局; 需配置warpid或clearemptyid才生效;

warpid:’webgame’, //父布局的id; 如果此项有值,将不使用clearemptyid的值;

icon: null, //图标,默认null

tip: “暂无相关数据~”, //提示

btntext: “”, //按钮,默认””

btnclick: null, //点击按钮的回调,默认null

},

clearid: null, //加载第一页时需清空数据的列表id; 如果此项有值,将不使用clearemptyid的值;

clearemptyid: “”, //相当于同时设置了clearid和empty.warpid; 简化写法;

hardwareclass: “mescroll-hardware”, //硬件加速样式,动画更流畅,参见mescroll.min.css

warpclass: “mescroll-upwarp”, //容器,装载布局内容,参见mescroll.min.css

htmlloading: ‘

加载中..

‘, //上拉加载中的布局

htmlnodata: ‘

更多精彩敬请期待

‘, //无数据的布局

inited: function(mescroll, upwarp) {

console.log(“up –> inited”);

//初始化完毕的回调,可缓存dom 比如 mescroll.upprogressdom = upwarp.getelementsbyclassname(“upwarp-progress”)[0];

},

showloading: function(mescroll, upwarp) {

console.log(“up –> showloading”);

//上拉加载中.. mescroll.upprogressdom.style.display = “block” 不通过此方式显示,因为ios快速滑动到底部,进度条会无法及时渲染

upwarp.innerhtml = mescroll.optup.htmlloading;

},

shownomore: function(mescroll, upwarp) {

console.log(“up –> shownomore”);

//无更多数据

upwarp.innerhtml = mescroll.optup.htmlnodata;

},

onscroll: function(mescroll, y){ //列表滑动监听,默认onscroll: null;

//y为列表当前滚动条的位置

co600字议论文nsole.log(“up –> onscroll 列表当前滚动的距离 y = ” + y);

},

scrollbar: {

u: ispc, //默认只在pc端自定义滚动条样式

barclass: “mescroll-bar”

}

}

});

return mescroll;

}

本文发布于:2023-04-03 10:55:10,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/6e94e05d40d68363d0dfb9ceb84a59ea.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:mescrollAPI汇总.doc

本文 PDF 下载地址:mescrollAPI汇总.pdf

标签:数据   回调   列表   加载
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图