微信小程序scroll-view實(shí)現(xiàn)字幕滾動(dòng)
本文實(shí)例為大家分享了微信小程序scroll-view實(shí)現(xiàn)字幕滾動(dòng)的具體代碼,供大家參考,具體內(nèi)容如下
需求:
實(shí)現(xiàn)框內(nèi)的文字自下而上的自動(dòng)循環(huán)滾動(dòng)。
解決方案:
demo:字幕滾動(dòng)
通過控制滑動(dòng)條來完成字幕滾動(dòng),通過setinterval完成字幕循環(huán)滾動(dòng)。
wxml:
<scroll-view class="container" scroll-y="true" bindscroll="scroll" scroll-top="{{scrollTop}}">
<view class='list'>
<view class='blank'></view>
<view>
<text class="txt-light">09:08</text> 很多人的一生,基本都是自己跟別人較勁,比如別人對(duì)自己的期待,比如把別人看得太重把自己看得太輕。其實(shí)一個(gè)人最應(yīng)該考慮的問題是,自己如何與自己相處,比如人去樓空的時(shí)候如何照顧好自己的孤獨(dú),比如夜深人靜的時(shí)候如何跟心靈溝通。自己跟自己能和諧共處,自己跟別人就能相安無事。
</view>
<view>
<text class="txt-light">19:08</text> 平和是待人處事的一種態(tài)度,也是做人酌一種美德。平和既是一種修養(yǎng),又是一種工作方法。平和的人,從不被忙碌所縈繞,閑時(shí)吃緊,忙里悠閑。待人不嚴(yán),教人勿高。寬嚴(yán)得宜,分寸得體。身心自在,能享受生活之樂趣。平和的人生,是和諧的人生,健康的人生。
</view>
<view class='blank'></view>
</view>
</scroll-view>
wxss:
.container {
background-color: #FAEBD7;
height: 150rpx;
}
.txt-light {
color: #acadbe;
}
.blank {
height: 150rpx;
}
js
Page({
/**
* 頁面的初始數(shù)據(jù)
*/
data: {
scrollTop:0
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面加載
*/
onLoad: function (options) {
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面顯示
*/
onShow: function () {
// 獲取scroll-view的節(jié)點(diǎn)信息
//創(chuàng)建節(jié)點(diǎn)選擇器
var query = wx.createSelectorQuery();
query.select('.container').boundingClientRect()
query.select('.list').boundingClientRect()
query.exec((res) => {
var containerHeight = res[0].height;
var listHeight = res[1].height;
// 滾動(dòng)條的高度增加
var interval = setInterval(() => {
if (this.data.scrollTop < listHeight - containerHeight) {
this.setData({
scrollTop: this.data.scrollTop + 10
})
} else {
// clearInterval(interval);
this.setData({
scrollTop: 0
})
}
}, 1000)
})
},
scroll: function () {
// 獲取scroll-view的節(jié)點(diǎn)信息
//創(chuàng)建節(jié)點(diǎn)選擇器
var query = wx.createSelectorQuery();
query.select('.list').boundingClientRect()
query.exec((res) => {
this.setData({
scrollTop: -(res[0].top)
})
// console.log(res);
})
}
})
tips:此次字幕滾動(dòng),即可自動(dòng)滾動(dòng),也可拖動(dòng)。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信小程序使用scroll-view標(biāo)簽實(shí)現(xiàn)自動(dòng)滑動(dòng)到底部功能的實(shí)例代碼
- 微信小程序scroll-view實(shí)現(xiàn)滾動(dòng)穿透和阻止?jié)L動(dòng)的方法
- 微信小程序scroll-view仿拼多多橫向滑動(dòng)滾動(dòng)條
- 微信小程序 scroll-view實(shí)現(xiàn)錨點(diǎn)滑動(dòng)的示例
- 微信小程序 scroll-view隱藏滾動(dòng)條詳解
- 微信小程序(九)scroll-view組件詳細(xì)介紹
- 微信小程序 scroll-view實(shí)現(xiàn)上拉加載與下拉刷新的實(shí)例
- 微信小程序 點(diǎn)擊切換樣式scroll-view實(shí)現(xiàn)代碼實(shí)例
相關(guān)文章
js實(shí)現(xiàn)圖片數(shù)組中圖片切換效果
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)圖片數(shù)組中圖片切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
用正則xmlHttp實(shí)現(xiàn)的偷(轉(zhuǎn))
用正則xmlHttp實(shí)現(xiàn)的偷(轉(zhuǎn))...2007-01-01
jQuery實(shí)現(xiàn)動(dòng)態(tài)添加、刪除按鈕及input輸入框的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)動(dòng)態(tài)添加、刪除按鈕及input輸入框的方法,涉及jQuery事件響應(yīng)及頁面元素動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-04-04
JavaScript內(nèi)置對(duì)象Math與String詳細(xì)介紹
這篇文章主要介紹了JavaScript內(nèi)置對(duì)象Math與String的介紹與使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08

