美文网首页
小程序 下划线 动画

小程序 下划线 动画

作者: 球_97 | 来源:发表于2020-03-21 23:00 被阅读0次
下划线动画

是不是很 俺没精~   废话不说请看

因为考虑到导航栏内容不定,长度都是通过计算,之后只需要改 tabList 即可。

wxml 结构 

wxss 样式

js

emmmm.. 有点冗余, 优化一下


以上,贴上代码

Page({

  data: {

    tabList: ['奥利给', '干了', '兄弟们'],

    cur: 0,

    lineLeft: 0,

    lineWidth: 100

  },

  onLoad: function (options) {

    let list = this.data.tabList;

    this.setData({

      lineLeft: 750 / list.length / 2 - 50

    })

  },

  switch(e) {

    let i = e.currentTarget.dataset.index,

      { cur, tabList } = this.data;

    if (cur == i) return;

    let itemWidth = 750 / tabList.length,

      interval = (Math.abs(i - cur));

    this.setData({

      cur: i,

      lineLeft: itemWidth * (i < cur ? i : cur) + itemWidth / 2 - 50,

      lineWidth: 100 * (interval + 1) + (itemWidth - 100) * (interval),

    })

    setTimeout(() => {

      this.setData({

        lineLeft: itemWidth * i + itemWidth / 2 - 50,

        lineWidth: 100

      })

    }, 300); //间隔与 transition 对应

  }

})

录制 gif 的软件是 ScreenToGif  推荐 ! 

相关文章

  • 小程序 下划线 动画

    是不是很 俺没精~ 废话不说请看 因为考虑到导航栏内容不定,长度都是通过计算,之后只需要改 tabList 即可。...

  • 小程序 动画

    一、过渡、动画、转换间的总结 对应链接手动触发-->改变属性 + transition属性说明=css过渡cs...

  • 小程序动画

    基础:transform属性基础使用[https://www.runoob.com/cssref/css3-pr-...

  • 小程序:动画

    2022-04-08 animation文档[https://www.w3school.com.cn/cssref...

  • 小程序动画

    效果需求 1 .先向上,然后向左,一个插入的效果2 .向上有回弹 实现帧动画 this.animate 1 .缺点...

  • 微信小程序创建动画

    微信小程序创建动画 本文说下微信小程序的动画创建先看效果图 [video(video-ahQoAtNe-15889...

  • 小程序动画创建及动画结束的监听事件

    小程序动画创建 绑定动画数据 设置动画 监听动画事件(开始,结束) 动画执行过程中使用 bindtransitio...

  • 好玩的CSS动效~

    Loading动画-01 Loading动画-02 蚀刻文本 渐变字 悬停下划线动画 鼠标光标梯度跟踪 溢出滚动渐...

  • CSS动画|JavaScript动画|小程序动画

    资源推荐:CSS动画的12个原则 Animation Principles for the Web (1)CSS3...

  • 小程序:动画案例

    https://blog.csdn.net/qq_32584661/article/details/80618806

网友评论

      本文标题:小程序 下划线 动画

      本文链接:https://www.haomeiwen.com/subject/fqkpyhtx.html