微信小程序实现滚动条功能
更新时间:2022年06月29日 16:39:29 作者:kleinBlue.
这篇文章主要为大家详细介绍了微信小程序实现滚动条功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了微信小程序实现滚动条的具体代码,供大家参考,具体内容如下
view
<view class="conty"> <!-- 滚动字幕 --> <scroll-view class="container"> <view class="scrolltxt"> <view class="marquee_box"> <view class="marquee_text" style="transform: translateX(-{{marqueeDistance}}px)"> <text>{{text}}</text> <text style="margin-right:{{marquee_margin}}px;"></text> <text style="margin-right:{{marquee_margin}}px;">{{text}}</text> </view> </view> </view> </scroll-view> </view>
js
data: { text: "这是一条农协动态,请您仔细阅读,若内容有所问题,请联系客服!", marqueePace: 1,//滚动速度 marqueeDistance: 0,//初始滚动距离 marquee_margin: 30, size:14, interval: 20 ,// 时间间隔 HomeIndex:0, }, 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"});//只显示一条不滚动右边间距加大,防止重复显示 } }
css
.scrolltxt{ width: 100%; padding:0 20rpx; background:#2a4d69; } .marquee_box { position:relative; color:white; height:90rpx;display: block;overflow:hidden; } .marquee_text { white-space: nowrap; position:absolute; top:0; font-size:14px; height:90rpx; line-height:90rpx; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
详解element-ui 表单校验 Rules 配置 常用黑科技
这篇文章主要介绍了element-ui 表单校验 Rules 配置 常用黑科技,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-07-07chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
很多朋友都遇到这个问题:当使用chrome浏览器表单自动填充时都会自动添加默认的样式,该如何去除默认样式呢?看看小编是怎么去除的,需要的朋友一起学习吧2015-10-10基于Bootstrap的Metronic框架实现页面链接收藏夹功能
本文给大家介绍基于Metronic的Bootstrap开发框架实现页面链接收藏夹功能,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧2016-08-08深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
这篇文章主要介绍了深入理解JavaScript系列(46):代码复用模式(推荐篇)详解,本文讲解了原型继承、复制所有属性进行继承、混合(mix-in)、借用方法等模式,需要的朋友可以参考下2015-03-03
最新评论