问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Iscroll4 实现下拉刷新,上拉加载,现在出现一个问题,就是当我在下拉刷 ...

发布网友 发布时间:2022-04-27 01:37

我来回答

2个回答

热心网友 时间:2022-04-22 20:47

1、在options中加入如下参数代码(我的代码是在2470行):

//原本就有的部分

HWCompositing: true,
useTransition: true,
useTransform: true,
//我加入的部分
minScrollY : 0,
minScrollX : 0

2、在下面不远处(十行以内)加入如下参数:

//新加部分

this.minScrollY = this.options.minScrollY;
this.minScrollX = this.options.minScrollX;
原先就有的部分
this.translateZ = this.options.HWCompositing && utils.hasPerspective ? ' translateZ(0)' : '';

3、最后一处修改,在resetPosition方法内,此处直接贴上更改之后的方法,其实真正的修改只是将this.minScrollX修改成了(代码在2830行左右):

resetPosition: function (time) {

var x = this.x,
y = this.y;

time = time || 0;

if ( !this.hasHorizontalScroll || this.x > this.minScrollX ) {
x = this.minScrollX;
} else if ( this.x < this.maxScrollX ) {
x = this.maxScrollX;
}

if ( !this.hasVerticalScroll || this.y > this.minScrollY ) {
y = this.minScrollY;
} else if ( this.y < this.maxScrollY ) {
y = this.maxScrollY;
}

if ( x == this.x && y == this.y ) {
return false;
}

this.scrollTo(x, y, time, this.options.bounceEasing);

return true;
},
全部修改内容如上,调用的时候,只需要传入minScrollX、minScrollY参数便可实现下拉后回弹上面的预留位置了。
注:对于scroll的滚动区域小于包裹容器的,iscroll禁止滚动,会造成无法实现下拉刷新,这里有一个小技巧,就是给滚动区域加一个min-height:101%;
最后附上此次修改的dome下载地址,由于dome最初也是从别处拿的(最初的dome不能满足需求),其中的css布局方面个人觉得有些不好,但由于最近工作紧张也没有去改,暂时就先这样吧,有空会优化一下的。

热心网友 时间:2022-04-22 22:05

把下拉的判断写在前头,在触发下拉的方法时,把上拉赋的值清空一下就行了
pullDownEl = document.getElementById('pullDown');
pullDownEl.className = '';
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 react-iscroll和iScroll怎么实现下拉刷新 用iscroll.js,做的滚动页面,,,现在用canvas todateurl截图,,,每次都... 使用iscroll.js完成上拉刷新效果的问题 iscroll 有哪些常用的方法 js iscroll4里面的滚动效果,到底移动的是什么变量? 用iscroll.js怎么进行滚动加载 如何实现iscroll的局部滑动效果 只求一个不伤人是那首歌的歌词 如何使用如何使用iScroll5实现移动滚动效果 断了线的风筝,虽然会无拘无束,但一定会很快栽下地来.翻译成英文 曹格有个歌词是爱是断线的风筝是什么歌呀 在哪个时间段可以买卖股票? 断线的风筝,谁帮我转换成繁体或火星文,非主流也可以。本人要改成网名,中间最好加点符号或字母 好羡慕断线的风筝找不到飘落的地点是那首歌的歌词 交易日什么时间段买卖股票为最佳 歌词是:推开层层锁心的门,一层一种可能~~~这是谁唱的? 片尾曲里有句 断线的风筝 断线的风筝还有自由吗 写作文题目是断线的风筝怎么写 断线的风筝能捡回来吗? 点击按钮,(点击iscroll里的内容会发生变化。)如何让iscroll跳到顶部... iscroll使用问题 现在开发移动端网页应用还需要使用iscroll吗 iscroll 判断是上下滑动还是左右滑动 如何促发iscroll的滚动重新为0 react-iscroll可以左右滑动吗 为什么要使用ZeptoJS、iScroll等框架 如何在Excel里加一条函数图像 阿胶可以和蜂蜜柚子茶一起喝吗 吃完阿胶喝柚子皮水可以吗 北纬29度。在中国境内指的是哪些位置,最好是能准确到市级地图。 为什么大家都说,北纬29度是最神奇的纬度 东经103度,北纬29度是哪个城市 中国北纬29,9度的城市(含县市级)有哪些? 东经95度北纬29度是我国的哪里? 东经90 北纬29 是哪里? 出租房子该去哪里发布房源信息比较有效果? 中国的纬度位置是多少 有没有哪个网站可以发布个人房源啊,我有个房子想卖? “北纬29度36分,东经106度”是哪个市