激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - 微信小程序實現文字滾動

微信小程序實現文字滾動

2022-02-19 17:25huangzhin js教程

這篇文章主要為大家詳細介紹了微信小程序實現文字滾動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了微信小程序實現文字滾動的具體代碼,供大家參考,具體內容如下

wxml:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<view>顯示完后再顯示:</view>
<view class="example">
 <view class="box">
 <view class="text" style="{{orientation}}:{{marqueeDistance}}px;font-size: {{size}}px;">
  {{text}}
 </view>
 </view>
</view>
<view>出現白邊后即顯示:</view>
<view class="example">
 <view class="box">
 <view class="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>

wxss:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
.example {
 display: block;
 width: 100%;
 height: 100rpx;
}
 
.box {
 width: 100%;
 position: relative;
}
 
.text {
 white-space: nowrap;
 position: absolute;
 top: 0;
}

js:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
Page({
 
 
 data: {
 text: '滾動文本1234567890abcdefghijklmnopqrstuvmxyz',
 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);
 }
 
 
})

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/weixin_38131507/article/details/97020760

延伸 · 閱讀

精彩推薦
  • js教程JS代碼實現頁面切換效果

    JS代碼實現頁面切換效果

    這篇文章主要為大家詳細介紹了JS代碼實現頁面切換效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    _Adoph9342021-12-29
  • js教程JS實現點擊掉落特效

    JS實現點擊掉落特效

    這篇文章主要介紹了JS實現點擊掉落特效,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    小楊的旺仔沒有牛奶11802022-01-11
  • js教程原生js canvas實現簡單貪吃蛇

    原生js canvas實現簡單貪吃蛇

    這篇文章主要為大家詳細介紹了原生js canvas實現簡單貪吃蛇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    深夜猿6552022-02-15
  • js教程JS實現簡單抖動效果

    JS實現簡單抖動效果

    這篇文章給大家結束了通過js實現抖動效果,非常不錯,具有參考借鑒價值,感興趣的朋友參考下吧...

    catEatBird9232022-01-12
  • js教程詳解js創建對象的幾種方式和對象方法

    詳解js創建對象的幾種方式和對象方法

    這篇文章主要介紹了詳解js創建對象的幾種方式和對象方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...

    joychenke3782022-01-24
  • js教程JavaScript事件概念詳解(區分靜態注冊和動態注冊)

    JavaScript事件概念詳解(區分靜態注冊和動態注冊)

    這篇文章主要介紹了JavaScript事件(區分靜態注冊和動態注冊)的相關資料,幫助大家更好的理解和學習使用JavaScript,感興趣的朋友可以了解下...

    皮卡丘和羊寶貝7002022-01-17
  • js教程JavaScript 中 find() 和 filter() 方法的區別

    JavaScript 中 find() 和 filter() 方法的區別

    JavaScript 在 ES6 上有很多數組方法,每種方法都有獨特的用途和好處。...

    鋒享前端4792021-12-28
  • js教程Bootstrap FileInput實現圖片上傳功能

    Bootstrap FileInput實現圖片上傳功能

    這篇文章主要為大家詳細介紹了Bootstrap FileInput實現圖片上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    RNG-航仔8282022-01-10
主站蜘蛛池模板: 久久久久97国产精 | 操皮视频 | 日日狠狠久久 | 日操操夜操操 | 欧美色另类 | 国产免费传媒av片在线 | 久久久久se | 欧美一级片一区 | 亚洲亚色 | 久久艳片 | 成人毛片视频免费看 | av在线直播观看 | 欧美a级理论片 | 91在线色 | 国产在线精品一区二区 | 99re久久最新地址获取 | 视频一区二区在线播放 | 国产va在线观看免费 | 欧美日韩在线播放一区 | 久久精品女人天堂av | japanesexxxxxxxhd| 免费毛片视频播放 | 国产精品99精品 | 在线看免电影网站 | 欧美大电影免费观看 | 日韩黄a | 天天躁狠狠躁夜躁2020挡不住 | 欧美又黄又嫩大片a级 | 久久亚洲成人网 | 中国国语毛片免费观看视频 | 亚洲第一色片 | 国产精品一区二区三区99 | 欧美成人三级视频 | 天天干天天碰 | 日韩精品中文字幕在线播放 | 国产正在播放 | 欧美性生交xxxxx免费观看 | 羞羞视频免费视频欧美 | 欧美性激情视频 | 毛片福利 | 欧美乱码精品一区 |