小程序 跑马灯 css实现

.notice-text{
  overflow: hidden;
  white-space: nowrap;
}

.marqueeText_style {
  -webkit-animation: marqueeText 5s linear 1s infinite;
  animation: marqueeText 5s linear 1s infinite;
  white-space: nowrap;
}
 
@keyframes marqueeText {
  from {
    text-indent:0%;
  }
  to {
    text-indent:-200%;
  }
  /* from {
      transform: translateX(0%);
      -webkit-transform: translateX(0%);
  }
  to {
      transform: translateX(-100%);
      -webkit-transform: translateX(-100%);
  } */
}

js中textWidth=文字长度*文字大小(我是40rpx的字号,所以填了20) 

 getSwiperWidth(){
    const that = this
    var obj = wx.createSelectorQuery();
      obj.select('.playInfo').boundingClientRect(function (rect) {
        if(rect){
          const textWidth = that.data.currentActivity.themeName.length * 20
          const swiperWidth = rect.width
          console.log('textWidth > swiperWidth?',textWidth , swiperWidth);
          that.setData({
            hasMarquee: textWidth > swiperWidth ? true : false
          })
        }
    })
    obj.exec() ;
  },

html:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值