PHP前端开发

文字跑马灯效果的实现

百变鹏仔 4天前 #前端问答
文章标签 跑马灯

跑马灯效果在很多页面上也经常出现,本文主要为大家详细介绍微信小程序实现文字跑马灯效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

效果

 

wxml


<view>1 显示完后再显示</view><view> <view> <view>  {{text}} </view> </view></view><view>2 出现白边后即显示</view><view> <view> <view>  <text>{{text}}</text>  <text>{{text}}</text> </view> </view></view>

wxss


.example { display: block; width: 100%; height: 100rpx;}.marquee_box { width: 100%; position: relative;}.marquee_text { white-space: nowrap; position: absolute; top: 0;}

js


// pages/home/marquee/marquee.jsPage({ data: { text: '这是一条会滚动的文字滚来滚去的文字跑马灯,哈哈哈哈哈哈哈哈', marqueePace: 1,//滚动速度 marqueeDistance: 0,//初始滚动距离 marqueeDistance2: 0, marquee2copy_status: false, marquee2_margin: 60, size: 14, orientation: 'left',//滚动方向 interval: 20 // 时间间隔 }, onShow: function () { // 页面显示 var vm = this; var length = vm.data.text.length * vm.data.size;//文字长度 var windowWidth = wx.getSystemInfoSync().windowWidth;// 屏幕宽度 vm.setData({  length: length,  windowWidth: windowWidth,  marquee2_margin: length = vm.data.marquee2_margin) { // 当第二条文字滚动到最左边时   vm.setData({   marqueeDistance2: vm.data.marquee2_margin // 直接重新滚动   });   clearInterval(interval);   vm.run2();  } else {   clearInterval(interval);   vm.setData({   marqueeDistance2: -vm.data.windowWidth   });   vm.run2();  }  } }, vm.data.interval); }})