您好,登錄后才能下訂單哦!
這篇“小程序如何實現跑馬燈效果”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“小程序如何實現跑馬燈效果”文章吧。
先看效果圖
實現步驟:
index.wxml文件
<!-- 跑馬燈效果 --> <view class="example"> <view class="marquee_box"> <view class="marquee_text" > <image src="{{adUrl}}" class='ad-image' />{{text}} </view> </view> </view>
wxss文件
/* 跑馬燈效果 */ .example { display: block; width: 100%; height: 70rpx; background-color: #f2f2f2; line-height: 70rpx; } .marquee_box { width: 100%; position: relative; } .marquee_text { white-space: nowrap; position: absolute; top: 0; display: flex; flex-direction: row; } .ad-image { width: 40rpx; height: 40rpx; margin-right: 10rpx; margin-top: 15rpx; }
js文件
// pages/home/home.js var app = getApp() Page({ data: { //跑馬燈 text: '618淘甄貨,一個可以省錢的購物平臺', marqueePace: 1,//滾動速度 marqueeDistance: 0,//初始滾動距離 size: 14, orientation: 'left',//滾動方向 intervals: 20, // 時間間隔 adUrl: '../../images/detail/like.jpeg' }, onShow: function () { // 頁面顯示 var that = this; var length = that.data.text.length * that.data.size;//文字長度 var windowWidth = wx.getSystemInfoSync().windowWidth;// 屏幕寬度 that.setData({ length: length, windowWidth: windowWidth, }); that.runMarquee();// 水平一行字滾動完了再按照原來的方向滾動 }, runMarquee: function () { var that = this; var interval = setInterval(function () { //文字一直移動到末端 if (-that.data.marqueeDistance < that.data.length) { that.setData({ marqueeDistance: that.data.marqueeDistance - that.data.marqueePace, }); } else { clearInterval(interval); that.setData({ marqueeDistance: that.data.windowWidth }); that.runMarquee(); } }, that.data.intervals); } })
以上就是關于“小程序如何實現跑馬燈效果”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。