2020-08-22

LayaIDE 实现翻页效果

接着上一篇:https://blog.youkuaiyun.com/qq_39258590/article/details/108165374

一般在实现list过程中要实现一些翻页的效果

左滑右滑实现翻页效果

 ListMouse() {
        this.currPage = 0;
        this.currScrollValue = 0;
        this.pageNum = 6;
        // this.owner.getChildByName('itemList').hScrollBarSkin = "";
        this.owner.getChildByName('itemList').on(Laya.Event.MOUSE_DOWN, this, function () {
            console.log("MOUSE_DOWN");
            this.currScrollValue = this.owner.getChildByName('itemList').scrollBar.value;
            this.owner.getChildByName('itemList').scrollBar.changeHandler = Laya.Handler.create(this, this.OnListScroll, null, false);

        });

    }
    OnListScroll(scrollValue) {
        // 后切页
        var prePage = this.currPage;
        if (this.currScrollValue < scrollValue) {
            this.currPage++;
        }
        else if (this.currScrollValue > scrollValue) { // 前切页
            this.currPage--;
        }

        if (this.currPage < 0) this.currPage = 0;
        if (this.currPage > this.owner.getChildByName('itemList').totalPage) this.currPage = this.owner.getChildByName('itemList').totalPage;

        if (prePage != this.currPage) {
            var target = this.currPage * this.pageNum;
            this.owner.getChildByName('itemList').scrollBar.changeHandler.recover();
            this.owner.getChildByName('itemList').scrollBar.changeHandler = null;
            this.owner.getChildByName('itemList').tweenTo(target, 600);
            console.log("page:" + this.currPage + "/total:" + this.owner.getChildByName('itemList').totalPage);
        }
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值