### [微信小程序实现回到顶部效果](https://www.prosaas.cn/article/16949) **Published:** 2020-03-11T02:00:17 **Author:** 5201314 **Excerpt:** 本篇文章介绍了微信小程序实现点击回到顶部的效果实现,具有一定的参考价值,希望对学习微信小程序开发的朋友有帮助!… 本篇文章介绍了微信小程序实现点击回到顶部的效果实现,具有一定的参考价值,希望对学习微信小程序开发的朋友有帮助! ![](https://img.php.cn/upload/article/000/000/040/5e6845b95b0c6553.jpg) **微信小程序实现回到顶部效果** 这里小程序有个组件是可以实现的,那就是scroll-view组件,他具有很多的属性,其中我们要利用到以下两个属性来处理: > scroll-top  Number    设置竖向滚动条位置 > > bindscroll  EventHandle   滚动时触发,event.detail = {scrollLeft, scrollTop, scrollHeight, scrollWidth, deltaX, deltaY} 通过滚动触发事件,获取距离文档顶部的scrollTop值,当达到一定条件【>300】的时候,显示gotop层,针对这个层写点击事件,重新设置scroll-top值,偶然间发现设置scroll-top的一个bug,如果我下一次设置的值和本次scroll-top值是一样的,那么文档并不会有任何动作。因此我的做法是在0和1之间切换设置,具体做法如下: 推荐学习:小程序开发教程 123456 ----{{test}} JS: Page({ data: { test: "", scrollTop: { scroll\_top: 0, goTop\_show: false } }, scrollTopFun: function (e) { console.log(e.detail); if (e.detail.scrollTop > 300) {//触发gotop的显示条件 this.setData({ 'scrollTop.goTop\_show': true }); console.log(this.data.scrollTop) } else { this.setData({ 'scrollTop.goTop\_show': false }); } }, goTopFun: function (e) { var \_top = this.data.scrollTop.scroll\_top;//发现设置scroll-top值不能和上一次的值一样,否则无效,所以这里加了个判断 if (\_top == 1) { \_top = 0; } else { \_top = 1; } this.setData({ 'scrollTop.scroll\_top': \_top }); console.log("----"); console.log(this.data.scrollTop) } }) 最终效果如下: ![](https://img.php.cn/upload/image/889/827/974/1583891759473421.gif) 更多小程序开发教程,请关注PHP中文网! 以上就是微信小程序实现回到顶部效果的详细内容,更多请关注知企PROSAAS其它相关文章! **Categories:** 后端开发 ---