轮播最后一页切换到第一页时闪动如何解决?

轮播最后一页切换到第一页时闪动如何解决?

轮播回退时闪动的解决办法

在轮播图中,使用translate3d来移动页面时,在最后一页切换到第一页面时,会发生闪动。这是因为在最后一页切换下一张时,使用了过渡动画,而在第一页切换上一张时没有使用。

为了解决这个问题,需要确保在所有切换操作中都使用过渡动画。以下是如何修改changecur方法以修复该问题的示例:

changeCur(add){                // this.out.style.setProperty('--trans', 'transform');                this.con.style.transitionDuration = '.3s';                //切换cur方法                let cur = this.out.style.getPropertyValue('--cur');                cur = parseInt(cur);                if(add){                    // this.setCur(cur+1);                    // if(cur > this.num-1){                    //     setTimeout(() => {                    //         // cur = 1;                    //         // this.out.style.setProperty('--trans', 'none');                    //         this.con.style.transitionDuration = '0s';                    //         this.setCur(1);                    //     }, 300)                    // }                   if (cur === this.num) {                        this.con.style.transitionDuration = '0s';                        this.setCur(0);                        this.con.offsetWidth;                        this.con.style.transitionDuration = '.3s';                        this.setCur(1);                    } else {                        this.setCur(cur + 1);                    }                }                else{                    // this.setCur(cur-1);                    // if(cur  {                    //     //     // cur = this.num;                    //     //     // this.out.style.setProperty('--trans', 'none');                    //     //     this.con.style.transitionDuration = '0s';                    //     //     this.setCur(this.num);                    //     // }, 300)                    // }                    if (cur === 1) {                        this.con.style.transitionDuration = '0s';                        this.setCur(this.num + 1);                        this.con.offsetWidth;                        this.con.style.transitionDuration = '.3s';                        this.setCur(this.num);                    } else {                        this.setCur(cur - 1);                    }                }            }

登录后复制

以上就是轮播最后一页切换到第一页时闪动如何解决?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2846962.html

(0)
上一篇 2025年3月10日 13:02:44
下一篇 2025年2月23日 00:21:05

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论