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

首頁 > 課堂 > 小程序 > 正文

小程序文字跑馬燈效果

2020-03-21 16:04:11
字體:
來源:轉載
供稿:網友

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

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 出現白邊后即顯示</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: '這是一條會滾動的文字滾來滾去的文字跑馬燈,哈哈哈哈哈哈哈哈', marqueePace: 1,//滾動速度  marqueeDistance: 0,//初始滾動距離 marqueeDistance2: 0,  marquee2copy_status: false,  marquee2_margin: 60,  size: 14, orientation: 'left',//滾動方向 interval: 20 // 時間間隔  },  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//當文字長度小于屏幕長度時,需要增加補白 });  vm.run1();// 水平一行字滾動完了再按照原來的方向滾動 vm.run2();// 第一個字消失后立即從右邊出現  },  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) { // 如果文字滾動到出現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) { // 當第二條文字滾動到最左邊時   vm.setData({  marqueeDistance2: vm.data.marquee2_margin // 直接重新滾動  });   clearInterval(interval);  vm.run2(); } else {   clearInterval(interval);  vm.setData({  marqueeDistance2: -vm.data.windowWidth  });  vm.run2(); } } }, vm.data.interval); }})

效果圖:

小程序,跑馬燈

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 菏泽市| 如东县| 金华市| 鹿泉市| 高青县| 将乐县| 太谷县| 寻甸| 仁寿县| 汾西县| 广饶县| 苍梧县| 正安县| 玉溪市| 武清区| 万全县| 高清| 洱源县| 安国市| 宽甸| 喜德县| 唐河县| 大丰市| 黄陵县| 阜阳市| 房产| 虞城县| 宜章县| 平罗县| 洞头县| 四子王旗| 巨野县| 舞钢市| 通河县| 靖江市| 德令哈市| 蓝山县| 边坝县| 秦皇岛市| 怀来县| 盘山县|