您好,登錄后才能下訂單哦!
這篇文章主要講解了微信小程序如何實現簡單跑馬燈,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
跑馬燈效果比較常見,一般做電商類的小程序,都會用到,所以代碼君今天特地寫一篇文章,來教一下大家,如何去實現跑馬燈效果,下面是代碼君實現的效果,可以先看一下!
跑馬燈效果的制作
制作方式很簡單,先方上代碼,后面會對代碼詳細講解
一、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; }
樣式就這些,這里代碼君要帶著大家回顧一下以前教程里講解的內容
1.文字居中css樣式要如何設置?
只需要將屬性height與line-height設置成一樣高度即可
2.display屬性
none:此元素不會被顯示
block:兩個元素自動換行
inline:兩個元素靠在一起
inherit:繼承父類
flex:多欄多列
三、xxx.js
Page({ data: { text: '51淘甄貨,一個可以省錢的購物平臺', marqueePace: 1,//滾動速度 marqueeDistance: 0,//初始滾動距離 size: 14, orientation: 'left',//滾動方向 interval: 20, // 時間間隔 adUrl: '../../images/ic_home_msg.png', }, 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.interval); } })
js里面需要講解的比較多
1.setInterval 計時器如何使用?
setInterval(function(){ console.log("interval") },1000)
這個方法是微信小程序的api,直接使用即可,和正常的定時器一樣,setInterval需要傳入兩個參數,一個是回調的方法,另一個是每隔多久執行一次,在此項目中,我們用的是字段參數interval,值設置為20
2.settimeout和setinterval()這兩個都是騰訊提供的API,他們有什么區別嗎?
3.跑馬燈實現原理
看完上述內容,是不是對微信小程序如何實現簡單跑馬燈有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。