微信小程序怎么动态改变底部导航

微信小程序怎么动态改变底部导航,第1张

1、首先要下载 官方的 Web开梁盯发者工具。打开 公众平台,枣做找到右下方的小程序模块,点击「开发」按钮2、点击顶部导航栏的「工具」按钮,凳渣衡在新页面的左侧栏中找到「下载」。可以看到,开发工具提供Windows32位、Windows64位和Mac三

小程弊轿序里参照h5的方式设置小字和大字底部对齐无效,网上说的姿尘一些解决办法试了下,效果也不理想。最后在微信开发者社区里找到里一种解决办法,完美迹卜禅解决了这个问题,这里和大家分享下。

很多时候在做tab导航的点击时我们都会要上一个过渡的动画,不然的话会掘春显得生硬,用户没有达到比较佳的用户体验。如下图:

在开发者工具中预览效果

我们可以用两种方法实现这样动画,css3的过渡或者用js去控制。省事的当然是用css3来写啦,我们先来看看css3的具体实现。

css3实现:

先看最基本的.wxml布局:

从图中可以看到判老耐,当前tap的line是用专门用一个元素来做的。那么怎么让line跟着tab走动呢?就是红圈部分,用translateX位移来移动,而transitions实现一个过渡效果。

curtab就是当前点击tab的index,点击的tab的index * 250(一个tab的宽度)就能让line跟着走对应的位移了含隐。

来看看.js部分:

这样就能简单实现一个tab跟随动画啦。

(以上方法有个不足,就是tab的宽度是固定的,但是在实际开发中更多时候会遇到宽度不固定的情况。)

js实现:

有些喜欢折腾的同学说想要js来实现呢?当然也是可以的,用js来实现的思路也是一样,用控制line元素的translateX值。那么怎么知道应为位移多少呢?就是动态的去获取该位移的值,然后赋给translateX。

说到动态的去获取元素额left值,可以用到小程序的 wx.createSelectorQuery 这个api在传入元素后返回元素的四个位移值。(这里不细说api的用户,不清楚的同学请自行查看文档哈哈哈)

那是不是可以:

来看看具体的实现:

emmm最后说一下,前端时间看到过一个很骚的 *** 作,同样是用纯css实现这种跟随动画,先看看效果图:

.css


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12444332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存