小程序文字跑马灯(从右向左滚动)效果的实现
2019-03-01 17:30
369 查看
如图效果
直接上代码,一看就懂啦~ 这里需要注意的是在小程序上style样式里面translate的单位rpx会无效,写成translateX( 空格 20rpx)就可以了
[code]<view class="warn"> <image src="{{IMG_URL}}/mod/coupon/assets/img/scenic/laba.png" style="width:40rpx;height:48rpx"></image> <view class='marquee' style='width:{{marqueeWidth}}rpx;'> <!-- style: transform:translateX rpx无效 解决方法 translateX('空格'300rpx) --> <view class='marqueeTitle' style="width:{{length}}rpx;margin-left:{{marqueeMargin}}px;transform:translateX( {{marqueeDistance}}rpx);font-size: {{size}}rpx;">{{title}}</view> </view> </view>
[code].warn{ background: #FEEBB1; height:60rpx; padding: 0 20rpx; display:flex; align-items: center; color: #B49D4E; } .marquee{ height: 100%; overflow: hidden; line-height: 60rpx; } .marqueeTitle{ height: 100%; }
[code]Page({ data: { IMG_URL:constant.IMG_URL, title: "关注官方公众号,不错过任何咨询和回复~~~~~~~~", marqueePace: 1, //滚动速度 marqueeDistance: 0, //初始滚动距离 size: 28, marqueeWidth: 660, marqueeMargin: 40 }, onShow: function () { // 标题的显示 var that = this; var length = that.data.title.length * that.data.size; //计算文字的长度 console.log(length) that.setData({ length: length, // 当文字长度小于屏幕长度时,需要增加补白 marqueeMargin: length < that.data.marqueeWidth ? (that.data.marqueeWidth - length) / 4 : that.data.marqueeMargin }) if (that.data.length > that.data.marqueeWidth) { that.run1(); } }, // 标题超过限制宽度时做滚动播放 run1: function () { var that = this; var mytime = setInterval(function () { if (-that.data.marqueeDistance < that.data.length) { that.setData({ marqueeDistance: that.data.marqueeDistance - that.data.marqueePace, }) } else { clearInterval(mytime); that.setData({ marqueeDistance: that.data.marqueeWidth }); that.run1(); } }, 20) } })
相关文章推荐
- 微信小程序微信小程序实现跑马灯(多条文字横向衔接滚动)效果完整代码附效果图
- Android 文字自动滚动(跑马灯)效果的两种实现方法
- 用UILabel实现文字滚动播放(跑马灯)效果
- Android 文字自动滚动(跑马灯)效果的两种实现方法[特别好使]
- IOS跑马灯效果,实现文字水平无间断滚动
- 在Toast中实现文字滚动功能(也就是跑马灯效果)
- 页面实现文字滚动效果(跑马灯)
- Android 文字自动滚动(跑马灯)效果的两种实现方法
- TextView实现跑马灯效果(文字滚动)
- 一分钟实现 Android textview 跑马灯文字滚动效果
- 自定义View实现文字跑马灯效果(垂直滚动和水平滚动)
- Android 文字自动滚动(跑马灯)效果的两种实现方法
- Textview的文字滚动,跑马灯效果的实现
- Android 文字自动滚动(跑马灯)效果的两种实现方法
- Android中TextView实现文字跑马灯效果(滚动轮播)
- Android 文字自动滚动(跑马灯)效果的两种实现方法[特别好使]
- 微信小程序实现文字跑马灯效果
- Android 文字自动滚动(跑马灯)效果的两种实现方法
- Android 文字自动滚动(跑马灯)效果的两种实现方法
- Android 文字自动滚动(跑马灯)效果的两种实现方法