云服务器网:购买云服务器和VPS必上的网站!

往左:微信小程序实现文字从右往左无限滚动的有哪些方法

微信小程序实现文字从右往左无穷转动的有哪些方法微信小程序实现文字从右往左无穷转动的方法:1.创建微信小程序项目;2.在index.wxml文件中添加页面设计代码;3.在index.wxss文件中添加样式代码;4.在index.js文件中添加实现文件转动效果的代

微信小程序实现文字从右往左无穷转动的有哪些方法

微信小程序实现文字从右往左无穷转动的方法:1.创建微信小程序项目;2.在index.wxml文件中添加页面设计代码;3.在index.wxss文件中添加样式代码;4.在index.js文件中添加实现文件转动效果的代码;5.保存编辑的代码并进行调试便可。

具体操作步骤以下:

1、首先在创建一个微信小程序项目。

2、在pages包下的index目录中index.wxml文件里添加页面设计代码。

<scroll-viewclass="container">

<viewclass="scrolltxt">

<viewclass="marquee_box">

<viewclass="marquee_text"style="transform:translateX(-{{marqueeDistance}}px)">

<text>{{text}}</text>

<textstyle="margin-right:{{marquee_margin}}px;"></text>

<textstyle="margin-right:{{marquee_margin}}px;">{{text}}</text>

</view>

</view>

</view>

</scroll-view>

3、在pages包下的index目录中index.wxss文件里添加样式代码,美化页面布局。

.container{

height:100%;

display:flex;

flex-direction:column;

justify-content:space-between;

box-sizing:border-box;

}

.scrolltxt{

padding:020rpx;

background:#f13f3f;

}

.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;

}

4、在pages包下的index目录中index.js文件里添加实现文件转动效果的代码。

Page({

/**

*页面的初始数据

*www.yisu.com

*/

data:{

text:"这是一条测试公告,看看效果可以吗,2021年3月26日",

marqueePace:1,//转动速度

marqueeDistance:0,//初始转动距离

marquee_margin:30,

size:14,

interval:20//时间间隔

},

/**

*生命周期函数--监听页面加载

*/

onLoad:function(options){

},

onShow:function(){

varthat=this;

varlength=that.data.text.length*that.data.size;//文字长度

varwindowWidth=wx.getSystemInfoSync().windowWidth;//屏幕宽度

//console.log(length,windowWidth);

that.setData({

length:length,

windowWidth:windowWidth

});

that.scrolltxt();//第一个字消失后立即从右侧出现

},

scrolltxt:function(){

varthat=this;

varlength=that.data.length;//转动文字的宽度

varwindowWidth=that.data.windowWidth;//屏幕宽度

if(length>windowWidth){

varinterval=setInterval(function(){

varmaxscrollwidth=length+that.data.marquee_margin;//转动的最大宽度,文字宽度+间距,如果需要一行文字滚完后再显示第二行可以修改marquee_margin值等于windowWidth便可

varcrentleft=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"});//只显示一条不转动右侧间距加大,避免重复显示

}

}

})

5、最后保存编辑的代码进行调试,保存快捷键【Ctrl+S】。

在开发工具左边便可看到设计效果。

本文来源:https://www.yuntue.com/post/70206.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注