起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1016|回复: 2

[结贴] showpage和scrollEnd

[复制链接]

17

主题

72

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
发表于 2016-7-5 14:52:56 | 显示全部楼层 |阅读模式
用两个w文件,两个里面都有scrollView。
然后,在A.w中点击按钮showpage(B.w)。B.w中也有按钮可以showpage(A.w)。

如此重复互相showpage。然后关闭的时候,可能shell里面是一个堆栈式的结构,会依次回显B.w A.w.......

这时,会冒出来错误。




这个错误必然出现。
出错的地方在:
=============================
iScroll.prototype.init = function(){
                var self = this;
                this.pullDown();
                this.refresh();
                if(this.maxScrollY === 0){
                        if (this.options.onScrollEnd){
                                setTimeout(function(){
                                        self.options.onScrollEnd();
                                },500);
                        }
                }
                this.supportAutoPullUp();
        };

===================================
self.options.onScrollEnd();这一句出错。
请问要怎样改?

错误1.png
错误2.png

17

主题

72

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
 楼主| 发表于 2016-7-5 16:36:57 | 显示全部楼层
找到原因了。此贴删除。
回复 支持 反对

使用道具 举报

17

主题

72

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
 楼主| 发表于 2016-7-5 16:39:11 | 显示全部楼层
if (this.options.onScrollEnd){
                                setTimeout(function(){
                                        self.options.onScrollEnd();
                                },500);
                        }

500毫秒后调用onScrollEnd(),可这时有可能onScrollEnd()已经没有了。
前面那个if (this.options.onScrollEnd)对500毫秒后的事情付不了责任。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-23 19:08 , Processed in 0.059163 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表