微信小程序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)仿蘋果底部任務(wù)欄菜單效果代碼
這篇文章主要介紹了JS實(shí)現(xiàn)仿蘋果底部任務(wù)欄菜單效果代碼,可實(shí)現(xiàn)鼠標(biāo)滑過顯示大圖標(biāo)功能,涉及javascript鼠標(biāo)事件及頁面元素遍歷并修改屬性的技巧,需要的朋友可以參考下2015-08-08javascript實(shí)現(xiàn)rgb顏色轉(zhuǎn)換成16進(jìn)制格式
本文給大家分享的是使用javascript實(shí)現(xiàn)rgb顏色轉(zhuǎn)換成16進(jìn)制格式的方法和示例代碼,有需要的小伙伴可以參考下。2015-07-07如何解決日期函數(shù)new Date()瀏覽器兼容性問題
這篇文章主要介紹了如何解決日期函數(shù)new Date()瀏覽器兼容性問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09js實(shí)現(xiàn)鼠標(biāo)滑過文字鏈接色彩變化的效果
這篇文章主要介紹了js實(shí)現(xiàn)鼠標(biāo)滑過文字鏈接色彩變化的效果,涉及javascript鼠標(biāo)事件及樣式操作的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05tablesorter.js表格排序使用方法(支持中文排序)
這篇文章主要為大家詳細(xì)介紹了tablesorter.js表格排序使用方法,支持中文排序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02javascript基于HTML5 canvas制作畫箭頭組件
該組件實(shí)現(xiàn)了根據(jù)箭頭起止點(diǎn)坐標(biāo)畫箭頭功能。目前組件可設(shè)置箭頭形狀(大小和角度)。2014-06-06