返回顶部
首页 > 资讯 > 精选 >小程序怎么实现文字跑马灯效果
  • 525
分享到

小程序怎么实现文字跑马灯效果

2023-06-26 08:06:45 525人浏览 薄情痞子
摘要

本篇内容主要讲解“小程序怎么实现文字跑马灯效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“小程序怎么实现文字跑马灯效果”吧!wxml<view>1 显示完后再显示</view

本篇内容主要讲解“小程序怎么实现文字跑马灯效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“小程序怎么实现文字跑马灯效果”吧!

小程序怎么实现文字跑马灯效果


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>

wxss

.example {

  display: block;

  width: 100%;

  height: 100rpx;

}

.marquee_box {

  width: 100%;

  position: relative;

}

.marquee_text {

  white-space: nowrap;

  position: absolute;

  top: 0;

}

js

// pages/home/marquee/marquee.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);

  }

})

到此,相信大家对“小程序怎么实现文字跑马灯效果”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 小程序怎么实现文字跑马灯效果

本文链接: https://lsjlt.com/news/308092.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 小程序怎么实现文字跑马灯效果
    本篇内容主要讲解“小程序怎么实现文字跑马灯效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“小程序怎么实现文字跑马灯效果”吧!wxml<view>1 显示完后再显示</view...
    99+
    2023-06-26
  • 小程序实现跑马灯效果
    本文实例为大家分享了小程序实现跑马灯效果的具体代码,供大家参考,具体内容如下 先看效果图 实现步骤: index.wxml文件 <!-- 跑马灯效果 --> <v...
    99+
    2024-04-02
  • 小程序如何实现跑马灯效果
    这篇“小程序如何实现跑马灯效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“小程序如何实现跑马灯效果”文章吧。先看效果图实现...
    99+
    2023-07-02
  • js如何实现文字跑马灯效果
    这篇文章将为大家详细讲解有关js如何实现文字跑马灯效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下<!doctype html> <...
    99+
    2024-04-02
  • Vue3实现跑马灯效果
    本文实例为大家分享了Vue3实现跑马灯效果的具体代码,供大家参考,具体内容如下 先看效果: html部分代码 <div class="app">            ...
    99+
    2024-04-02
  • Android中使用TextView实现文字跑马灯效果
    通常情况下我们想实现文字的走马灯效果需要在xml文件中这样设置 <TextView android:layout_width="wrap_content" ...
    99+
    2022-06-06
    跑马灯 Android
  • vue+animation怎么实现跑马灯效果
    这篇文章主要讲解了“vue+animation怎么实现跑马灯效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue+animation怎么实现跑马灯效果”吧!1、单行显示,每行只显示一条效...
    99+
    2023-06-29
  • Android自定义跑马灯文字效果
    本文实例为大家分享了Android自定义跑马灯文字的具体代码,供大家参考,具体内容如下 Android 跑马灯效果文字: 效果图(真实动画很流畅,这个转gif有问题,感觉有点卡...
    99+
    2022-06-06
    跑马灯 Android
  • 基于React.js实现简单的文字跑马灯效果
    刚好手上有一个要实现文字跑马灯的react项目,然后ant-design上面没有这个组件,于是只能自己手撸一个。 我想到的最简单的方法,就是定位啦,定时移动这个文字块不就跑起来了。 ...
    99+
    2023-01-14
    React实现文字跑马灯效果 React文字跑马灯 React跑马灯
  • vue如何实现文字上下滚动跑马灯效果
    Vue可以通过CSS动画和Vue的过渡效果来实现文字上下滚动的跑马灯效果。以下是一个示例代码:```vue{{ text }}...
    99+
    2023-08-08
    vue
  • JS如何实现跑马灯效果
    这篇文章将为大家详细讲解有关JS如何实现跑马灯效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果如下:(动态效果可复制代码查看,案例中的图片可自行选择添加)代码如下:...
    99+
    2024-04-02
  • Vue实现列表跑马灯效果
    本文实例为大家分享了Vue实现列表跑马灯效果的具体代码,供大家参考,具体内容如下 Vue文件中: <ul class="GZDT_list clearfix active" @...
    99+
    2024-04-02
  • Vue实现简易跑马灯效果
    本文实例为大家分享了Vue实现跑马灯效果的具体代码,供大家参考,具体内容如下 一个简单的跑马灯效果,就是如下这种效果 Vue跑马灯效果: 1.分析 a.点击"加油&quo...
    99+
    2024-04-02
  • Vue如何实现跑马灯效果
    这篇文章主要介绍Vue如何实现跑马灯效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!跑马灯效果说明:单击"应援"按钮文字向左飘动,再单击"暂停"按钮停止当前飘动完整代码 (注...
    99+
    2023-06-25
  • Vue实现跑马灯简单效果
    本文实例为大家分享了Vue实现跑马灯简单效果的具体代码,供大家参考,具体内容如下 1、跑马灯效果 说明:单击"应援"按钮文字向左飘动,再单击"暂停"按钮停止当前飘动 2、完整代码...
    99+
    2024-04-02
  • Unity3d实现跑马灯广播效果
    本文实例为大家分享了Unity3d实现跑马灯广播效果的具体代码,供大家参考,具体内容如下 废话不多说,直接上代码 using DG.Tweening; using System.Co...
    99+
    2024-04-02
  • Android中怎么用TextView实现跑马灯效果
    这篇“Android中怎么用TextView实现跑马灯效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android中怎么...
    99+
    2023-06-29
  • Android文本视图TextView实现跑马灯效果
    本文实例为大家分享了Android文本视图TextView实现跑马灯效果的具体代码,供大家参考,具体内容如下 MainActivity package com.example.j...
    99+
    2024-04-02
  • 基于React.js如何实现简单的文字跑马灯效果
    这篇文章主要介绍“基于React.js如何实现简单的文字跑马灯效果”,在日常操作中,相信很多人在基于React.js如何实现简单的文字跑马灯效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”基于React.j...
    99+
    2023-07-05
  • Android中设置文字跑马灯效果不动
    在跟着B站Up主天哥在奔跑,学习Android的TextView控件时,想要实现一个跑马灯效果,但是按照视频中的代码发现文字是不会动的。视频中的...
    99+
    2022-06-06
    跑马灯 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作