這篇文章主要講解了微信小程序如何實現(xiàn)簡單跑馬燈,內(nèi)容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
創(chuàng)新互聯(lián)建站基于成都重慶香港及美國等地區(qū)分布式IDC機房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務器托管報價,主機托管價格性價比高,為金融證券行業(yè)內(nèi)蒙古服務器托管,ai人工智能服務器托管提供bgp線路100M獨享,G口帶寬及機柜租用的專業(yè)成都idc公司。
跑馬燈效果比較常見,一般做電商類的小程序,都會用到,所以代碼君今天特地寫一篇文章,來教一下大家,如何去實現(xiàn)跑馬燈效果,下面是代碼君實現(xiàn)的效果,可以先看一下!
跑馬燈效果的制作
制作方式很簡單,先方上代碼,后面會對代碼詳細講解
一、wxml界面的實現(xiàn)
<!-- 跑馬燈效果 --> <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; }
樣式就這些,這里代碼君要帶著大家回顧一下以前教程里講解的內(nèi)容
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需要傳入兩個參數(shù),一個是回調(diào)的方法,另一個是每隔多久執(zhí)行一次,在此項目中,我們用的是字段參數(shù)interval,值設置為20
2.settimeout和setinterval()這兩個都是騰訊提供的API,他們有什么區(qū)別嗎?
3.跑馬燈實現(xiàn)原理
看完上述內(nèi)容,是不是對微信小程序如何實現(xiàn)簡單跑馬燈有進一步的了解,如果還想學習更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)頁題目:微信小程序如何實現(xiàn)簡單跑馬燈
新聞來源:http://jinyejixie.com/article42/gpgshc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、網(wǎng)站收錄、外貿(mào)建站、網(wǎng)站設計、網(wǎng)站設計公司、電子商務
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)