免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

微信小程序如何實(shí)現(xiàn)簡單跑馬燈

這篇文章主要講解了微信小程序如何實(shí)現(xiàn)簡單跑馬燈,內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會有幫助。

創(chuàng)新互聯(lián)建站基于成都重慶香港及美國等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務(wù)器托管報(bào)價(jià),主機(jī)托管價(jià)格性價(jià)比高,為金融證券行業(yè)內(nèi)蒙古服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。

跑馬燈效果比較常見,一般做電商類的小程序,都會用到,所以代碼君今天特地寫一篇文章,來教一下大家,如何去實(shí)現(xiàn)跑馬燈效果,下面是代碼君實(shí)現(xiàn)的效果,可以先看一下!

微信小程序如何實(shí)現(xiàn)簡單跑馬燈

跑馬燈效果的制作

制作方式很簡單,先方上代碼,后面會對代碼詳細(xì)講解

一、wxml界面的實(shí)現(xiàn)

<!-- 跑馬燈效果 -->
 <view class="example">
 <view class="marquee_box">
 <view class="marquee_text" >
  <image src="{{adUrl}}" class='ad-image' />{{text}}
 </view>
 </view>
 </view>

界面布局很簡單,一個底部背景容器,加入一個廣播圖片和對應(yīng)的跑馬燈文字

二、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樣式要如何設(shè)置?
只需要將屬性height與line-height設(shè)置成一樣高度即可

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 計(jì)時器如何使用?

setInterval(function(){
console.log("interval")
},1000)

這個方法是微信小程序的api,直接使用即可,和正常的定時器一樣,setInterval需要傳入兩個參數(shù),一個是回調(diào)的方法,另一個是每隔多久執(zhí)行一次,在此項(xiàng)目中,我們用的是字段參數(shù)interval,值設(shè)置為20

2.settimeout和setinterval()這兩個都是騰訊提供的API,他們有什么區(qū)別嗎?

  • settimeout隔一段時間執(zhí)行函數(shù)且執(zhí)行一次,場景是我們可能希望一個任務(wù)隔一段時間后再執(zhí)行
  • etinterval()函數(shù)是每隔一段時間便執(zhí)行,就是會一直循環(huán)執(zhí)行,如果想停止的話可以使用clearinterval
     

3.跑馬燈實(shí)現(xiàn)原理

  • 第一步:計(jì)算跑馬燈文字長度
  • 第二步:每隔一段時間,移動一點(diǎn)距離,產(chǎn)生移動
  • 第三步:當(dāng)移出屏幕,重置跑馬燈的距離為屏幕寬度,然后就可以繼續(xù)循環(huán)第一步操作了
  • 根據(jù)代碼君說的這幾步,讀者可以去一一對照代碼,方法函數(shù)runMarquee里面的代碼邏輯就是執(zhí)行以上三步,在此代碼君就不過多解釋了
     

看完上述內(nèi)容,是不是對微信小程序如何實(shí)現(xiàn)簡單跑馬燈有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁題目:微信小程序如何實(shí)現(xiàn)簡單跑馬燈
新聞來源:http://m.newbst.com/article42/gpgshc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器網(wǎng)站收錄外貿(mào)建站網(wǎng)站設(shè)計(jì)網(wǎng)站設(shè)計(jì)公司電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)