微信小程序——文字水平循环滚动

这篇具有很好参考价值的文章主要介绍了微信小程序——文字水平循环滚动。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:有时候页面上需要放一个通告或者通知,成一行文字的形式,从右到左滑动直至全部消失之后,继而从最右侧出现,以此循环往复,接着小河码就带领大家在微信开发者工具中实现该特效,如果有幸被观众老爷们看到,希望能够点个赞哦。

1、在该页面的.wxml中按照如下编写代码
<!--为最外层的大盒子-->
<view class="container">


  <!--此为实现一个喇叭图标-->
  <view class="container1">
    <icon class="iconfont icon-gonggao"/>
  </view>


  <!--此为实现滑动文字的盒子-->
  <view class="container2">
    <view class="gun" style="transform: translateX({{moveDistance}}px);">
      <text class="gunn">在这里,使用世界前沿的人工智能技术,为用户甄选海量的高清美图,用更流畅,更快捷,更精准的搜索体验,带你去发现多彩的世界。</text>
    </view>
  </view>



</view>
2、在该文件下的.wxss中按照如下编写代码
/**顶部文字滑动*/
.container {
  width: 100%;
  height: 70rpx;
  display: flex;
}
.container1{
  width: 10%;
  height: 70rpx;
  text-align: center;
}
.container1 icon{
  font-size: 40rpx;
  line-height: 70rpx;
}
.container2{
  position: absolute;
  width: 85%;
  left: 10%;
  height: 70rpx;
  white-space: nowrap;
  overflow: hidden;
}
.gunn{
  line-height: 70rpx;
  font-size: 28rpx;
  color: darkgray;
}
3、在该文件下的.js文件中按照如下编写代码
Page({
  data: {
    timer:0,
    moveDistance:100,
    loadingWidth:0,
    letterWidth:0,
  },

  onLoad() {
    this.initSwiper();
  },

  // 事件处理函数
  initSwiper: function () {
    let query=wx.createSelectorQuery();
    query.select('.container').boundingClientRect((res)=>{
      this.data.loadingWidth=parseInt(res.width);
    }).exec()
    query.select('.gunn').boundingClientRect((res)=>{
      this.data.letterWidth=parseInt(res.width);
      this.moveText();
    }).exec()
  },

  moveText:function () {
    this.data.timer=setInterval(()=>{
      this.setData(
        {moveDistance:this.data.moveDistance-2}
      )
 

      if(this.data.moveDistance <= -this.data.letterWidth ){
        
        this.setData(
          {moveDistance:this.data.loadingWidth*0.85}
        )
        clearInterval(this.data.timer)
        this.moveText()
      } 
    },50)
  }
})
4、插播一下,喇叭图标的获取方式

此图标是在阿里巴巴矢量图标库中获取的:链接如下(或者自行搜索):

iconfont-阿里巴巴矢量图标库

在微信小程序的使用步骤为:

1、首先在顶部搜索自己所需要的图标

小程序文字滚动,微信小程序,微信小程序,小程序,html,学习,javascript,前端,css3

2、然后选择自己需要的图标,之后选择加入购物车,然后选择添加至项目

小程序文字滚动,微信小程序,微信小程序,小程序,html,学习,javascript,前端,css3

 3、然后点击更新代码,可能会涉及到设置选中项目配置中的svg Base64,之后点击链接复制更新生成的代码。

小程序文字滚动,微信小程序,微信小程序,小程序,html,学习,javascript,前端,css3

 4、然后进入微信开发者工具新建一文件夹(ico

@import "../../iconfont/iconfont.wxss";

nfont),和一文件(iconfont.wxss),然后粘贴刚才复制的代码进这个文件,如下图所示:

小程序文字滚动,微信小程序,微信小程序,小程序,html,学习,javascript,前端,css3

 5、使用时,首先在要使用页面的.wxss文件中引入iconfont.wxss文件

@import "../../iconfont/iconfont.wxss";

 6、页面引用

<icon class="iconfont icon-gonggao"/>

7、到这里就结束啦,完结撒花

小程序文字滚动,微信小程序,微信小程序,小程序,html,学习,javascript,前端,css3文章来源地址https://www.toymoban.com/news/detail-734019.html

到了这里,关于微信小程序——文字水平循环滚动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • css 实现文字横向循环滚动

    ## 直接上代码,html部分

    2024年02月12日
    浏览(36)
  • CSS3实现文字循环滚动播放

    效果图: 代码: CSS3 动画 CSS3 动画文档看这里

    2024年02月02日
    浏览(56)
  • 【CSS文字滚动】CSS实现文字横向循环无缝滚动,鼠标移入暂停移出继续(附实测源码)

    CSS实现文字横向循环无缝滚动,鼠标移入暂停移出继续 【写在前面】故事的起源还得从客户现场的一个问题说起,前段时间总有客户现场反馈,你们的系统用着用着就会出现卡住的状态,导致页面无响应,一开始我以为是内存的问题,后面深入才发现是CPU消耗太多的问题,核

    2024年02月02日
    浏览(58)
  • HTML5+CSS3+JS小实例:鼠标滚轮水平滚动

    实例:鼠标滚轮水平滚动 技术栈:HTML+CSS+JS 效果: 源码: 【html】

    2024年02月06日
    浏览(29)
  • css 实现 html 元素内文字水平垂直居中的N种方法

            上一篇博文写了div 中元素居中的N种常用方法,那么单个html元素:div(块级元素代表),span(行内元素代表)中的文字如何水平垂直都居中呢?实现方法如下:         本文例子使用的 html body结构下的模型如下:         例子居中效果都如下图: 注:当把div

    2024年02月13日
    浏览(37)
  • 微信小程序-flex布局:垂直、水平方向-自动填充满剩余空间

    在微信小程序项目中经常需要将水平或垂直方向分成两大部分,一部分内容宽度或高度固定,剩余的一部分需填充满剩余空间。那么,该怎么快速解决这类布局? 效果图如下: 垂直方向 : 水平方向: 我个人比较喜欢使用flex布局,面对此类布局,最先想到的也是flex布局。常

    2024年02月09日
    浏览(38)
  • 微信小程序23__flex布局 相关的3种居中: 水平居中_垂直居中_水平垂直居中

    类似这样写法 display:  flex; flex-direction:  column;                //垂直布局 align-items:  center;                    // 水平居中     justify-content:  space-around; //垂直方向分散布局 类似这样写法 display:  flex; flex-direction: row;          //水平布局       align-items: center;    

    2024年02月03日
    浏览(33)
  • 微信小程序实现滚动吸顶

    方法一:position:sticky简单粗暴,但存在部分机型不支持 1.position:sticky( position: -webkit-sticky): 类似position:relative和position:fixed的合体,在目标区域在屏幕中可见时,它的行为就像position:relative; 而当页面滚动超出目标区域时,它的表现就像position:fixed,它会固定在目标位置。 eg:

    2024年02月13日
    浏览(44)
  • 微信小程序,竖向滚动公告

     view class=\\\"swiper_box\\\"           swiper                vertical=\\\"true\\\"               autoplay=\\\"true\\\"                circular=\\\"true\\\"               interval=\\\"3000\\\"               duration=\\\'300\\\'               easing-function=\\\'easeInOutCubic\\\'             

    2024年02月09日
    浏览(32)
  • 微信小程序滚动穿透问题

    做小程序的开发业务中,经常会使用弹窗,当弹窗里的内容过多时,要滚动查看,然后经常会遇到滚动弹窗,弹窗底下页面也跟着滚。 解决思路: 设置page组件的wxss样式, overflow 动态设置 hidden 或者 visible 或者 auto , 就可以控制整个页面是否可以滚动。 注: 分享的方案只是一

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包