国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

小程序文字跑馬燈效果

2024-05-06 15:43:47
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了小程序文字跑馬燈效果的具體代碼,供大家參考,具體內(nèi)容如下

market.wxml

<!--pages/market/market.wxml--><view>1 顯示完后再顯示</view><view class="example">  <view class="marquee_box"> <view class="marquee_text" style="{{orientation}}:{{marqueeDistance}}px;font-size: {{size}}px;"> {{text}} </view> </view> </view> <view>2 出現(xiàn)白邊后即顯示</view><view class="example"> <view class="marquee_box"> <view class="marquee_text" style="{{orientation}}:{{marqueeDistance2}}px;font-size: {{size}}px;">  <text>{{text}}</text> <text wx:if="{{marquee2copy_status}}" style="margin-left:{{marquee2_margin}}px;">{{text}}</text> </view> </view></view>

market.wxss

/* pages/market/market.wxss */.example { display: block; width: 100%;  height: 100rpx; }  .marquee_box { width: 100%; position: relative; } .marquee_text { white-space: nowrap; position: absolute; top: 0; }

js:

Page({  data: {  text: '這是一條會(huì)滾動(dòng)的文字滾來滾去的文字跑馬燈,哈哈哈哈哈哈哈哈', marqueePace: 1,//滾動(dòng)速度  marqueeDistance: 0,//初始滾動(dòng)距離 marqueeDistance2: 0,  marquee2copy_status: false,  marquee2_margin: 60,  size: 14, orientation: 'left',//滾動(dòng)方向 interval: 20 // 時(shí)間間隔  },  onShow: function () { // 頁面顯示 var vm = this;  var length = vm.data.text.length * vm.data.size;//文字長度 var windowWidth = wx.getSystemInfoSync().windowWidth;// 屏幕寬度 vm.setData({ length: length,  windowWidth: windowWidth, marquee2_margin: length < windowWidth ? windowWidth - length : vm.data.marquee2_margin//當(dāng)文字長度小于屏幕長度時(shí),需要增加補(bǔ)白 });  vm.run1();// 水平一行字滾動(dòng)完了再按照原來的方向滾動(dòng) vm.run2();// 第一個(gè)字消失后立即從右邊出現(xiàn)  },  run1: function () { var vm = this;  var interval = setInterval(function () { if (-vm.data.marqueeDistance < vm.data.length) {  vm.setData({  marqueeDistance: vm.data.marqueeDistance - vm.data.marqueePace,  });  } else {  clearInterval(interval); vm.setData({  marqueeDistance: vm.data.windowWidth }); vm.run1();  } }, vm.data.interval); },  run2: function () {  var vm = this; var interval = setInterval(function () { if (-vm.data.marqueeDistance2 < vm.data.length) { // 如果文字滾動(dòng)到出現(xiàn)marquee2_margin=30px的白邊,就接著顯示  vm.setData({   marqueeDistance2: vm.data.marqueeDistance2 - vm.data.marqueePace,  marquee2copy_status: vm.data.length + vm.data.marqueeDistance2 <= vm.data.windowWidth + vm.data.marquee2_margin, }); } else { if (-vm.data.marqueeDistance2 >= vm.data.marquee2_margin) { // 當(dāng)?shù)诙l文字滾動(dòng)到最左邊時(shí)   vm.setData({  marqueeDistance2: vm.data.marquee2_margin // 直接重新滾動(dòng)  });   clearInterval(interval);  vm.run2(); } else {   clearInterval(interval);  vm.setData({  marqueeDistance2: -vm.data.windowWidth  });  vm.run2(); } } }, vm.data.interval); }})            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 教育| 象山县| 松潘县| 陆河县| 丹东市| 临夏市| 吉安县| 白沙| 安徽省| 孝昌县| 广安市| 同心县| 谷城县| 卢氏县| 宁晋县| 青海省| 芦溪县| 麻栗坡县| 偃师市| 侯马市| 班戈县| 佛坪县| 晋中市| 东平县| 泾阳县| 彰武县| 景泰县| 眉山市| 信阳市| 新龙县| 泰来县| 密山市| 三都| 民权县| 鞍山市| 渝中区| 普格县| 和田市| 汕头市| 嘉义市| 刚察县|