使用scroll-view组件实现小程序返回顶部的特效(小程序scrollview滚动到指定位置)。

本站:VPS评测参考推荐/专注分享VPS主机优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

我们在浏览网页的时候,经常会用到“一键回顶”的功能,这个功能可以让我们非常方便的回到网页的顶部。尤其是一些比较长的网页,没有这个功能,简直不可想象。那么如何在小程序中实现这个功能呢?

这里有一个applet可以实现的组件,就是scroll-view组件,它有很多属性,其中我们要用以下两个属性来处理:

通过滚动触发器事件从文档顶部获取scrollTop值。当满足某些条件[>: 00]时,显示gotop层,并为此层重置scroll-top值。无意中发现了一个设置scroll-top的bug。如果我下次设置的值和这个scroll-top值一样,那么文档就不会有任何动作。所以我的方法是在0和1之间切换设置,如下所示:

ltscroll -视图样式= 身高:100%;"scroll -y = ;true scroll -top = ;{ { scroll top . scroll _ top } } ;bindscroll = scrollTopFun gt lt视图样式= 身高:11111rpx边框:纯色1px红色;" gt123456 ----{ { test } } lt;/view gt; lt/scroll -view gt; lt视图样式= 位置:绝对;底部:50rpx右:30rpx宽度:120rpx身高:120rpx边框:纯色1px绿色;"wx:if = ;{ { scrollTop.goTop _ show } } catchtap = goTopFun gt lt/view gt;JS:

页面({ data:{ test: ;",scrollTop: { scroll_top: 0,goTop_show: false } },scroll top fun:function(e){ console . log(e . detail);if(e . detail . scroll top gt;00){//触发gotop的显示条件this . setdata({ # 39;scrollTop.goTop _ show # 39:true });console . log(this . data . scroll top)} else { this . setdata({ # 39;scrollTop.goTop _ show # 39:false });} },gotop fun:function(e){ var _ top = this . data . scroll top . scroll _ top;//发现设置的scroll-top值不能和最后一个值相同,否则无效,所以这里增加了一个判断if(_ top = = 1){ _ top = 0;} else { _ top = 1;} this . setdata({ # 39;scroll top . scroll _ top # 39;:_ top });控制台. log( ;---- ;);console . log(this . data . scroll top)} })最终效果图:

推荐:小程序开发教程。以上是利用scroll-view组件实现小程序回顶特效的详细内容。请多关注本站其他相关文章!

本文由本站刊发,转载请注明:使用scroll-view组件实现小程序返回顶部的特效(小程序scrollview滚动到指定位置)。 https://本站.com/79909.html

推荐站内搜索:美国服务器与日本服务器香港主机高防服务器、网站虚拟主机空间免费虚拟主机、cpanel空间、网站域名ip地址查询、域名、域名注册商、网站备案信息、