這篇文章主要講解了“微信小程序怎么實現滾動條功能”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“微信小程序怎么實現滾動條功能”吧!

view
<view class="conty">
<!-- 滾動字幕 -->
<scroll-view class="container">
<view class="scrolltxt">
<view class="marquee_box">
<view class="marquee_text" >
<text>{{text}}</text>
<text ></text>
<text >{{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;
}感謝各位的閱讀,以上就是“微信小程序怎么實現滾動條功能”的內容了,經過本文的學習后,相信大家對微信小程序怎么實現滾動條功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。