成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

這篇文章主要講解了微信小程序如何實現(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)的效果,可以先看一下!

微信小程序如何實現(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ū)別嗎?

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

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

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

看完上述內(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)

小程序開發(fā)
峨山| 聂荣县| 河曲县| 霸州市| 海晏县| 奉贤区| 沂源县| 黔西县| 开远市| 潼关县| 宁南县| 郓城县| 兴化市| 张家川| 景洪市| 兴宁市| 杭州市| 高台县| 卫辉市| 顺平县| 义马市| 舟曲县| 宁波市| 旺苍县| 遵化市| 南安市| 乌鲁木齐县| 波密县| 阳城县| 遂溪县| 焉耆| 玛纳斯县| 洛扎县| 阿克苏市| 宁乡县| 阿荣旗| 高唐县| 电白县| 石泉县| 甘泉县| 襄城县|