网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

微信小程序实现文字从右向左无限滚动

本文实例为大家分享了微信小程序实现文字无限滚动的具体代码,供大家参考,具体内容如下

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了河池免费建站欢迎大家使用!

微信小程序实现文字从右向左无限滚动

布局页面wxml


 
  
   
    {{text}}
    
    {{text}}    
   
  
 

样式页面 wxss

.container {height: 100%;display: flex;flex-direction: column;justify-content: space-between;box-sizing: border-box;}
.scrolltxt{padding:0 20rpx;background:#f8f8f8;}
.marquee_box {position:relative;color:#333;height:90rpx;display:block;overflow:hidden;} 
.marquee_text {white-space: nowrap;position:absolute;top:0;font-size:14px;height:90rpx;line-height:90rpx;}

小程序 js页面

Page({
 /**
  * 页面的初始数据
  * Linyufan.com
  */
 data: {
  text: "这是一条测试公告,看看效果怎么样,2019年3月23日",
  marqueePace: 1,//滚动速度
  marqueeDistance: 0,//初始滚动距离
  marquee_margin: 30,
  size:14,
  interval: 20 // 时间间隔
 },
 
 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) { 
 },
 onShow: function () {
  var that = this;
  var length = that.data.text.length * that.data.size;//文字长度
  var windowWidth = wx.getSystemInfoSync().windowWidth;// 屏幕宽度
  //console.log(length,windowWidth);
  that.setData({
   length: length,
   windowWidth: windowWidth
  });
  that.scrolltxt();// 第一个字消失后立即从右边出现
 },
 
 scrolltxt: function () {
  var that = this;
  var length = that.data.length;//滚动文字的宽度
  var windowWidth = that.data.windowWidth;//屏幕宽度
  if (length > windowWidth){
   var interval = setInterval(function () {
    var maxscrollwidth = length + that.data.marquee_margin;//滚动的最大宽度,文字宽度+间距,如果需要一行文字滚完后再显示第二行可以修改marquee_margin值等于windowWidth即可
    var crentleft = that.data.marqueeDistance;
    if (crentleft < maxscrollwidth) {//判断是否滚动到最大宽度
     that.setData({
      marqueeDistance: crentleft + that.data.marqueePace
     })
    }
    else {
     //console.log("替换");
     that.setData({
      marqueeDistance: 0 // 直接重新滚动
     });
     clearInterval(interval);
     that.scrolltxt();
    }
   }, that.data.interval);
  }
  else{
   that.setData({ marquee_margin:"1000"});//只显示一条不滚动右边间距加大,防止重复显示
  } 
 }
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网站题目:微信小程序实现文字从右向左无限滚动
标题网址:http://bjjierui.cn/article/ijjjii.html

其他资讯