微信小程序scroll-view實現(xiàn)字幕滾動
更新時間:2018年07月14日 08:41:05 作者:yapeee
這篇文章主要為大家詳細介紹了微信小程序scroll-view實現(xiàn)字幕滾動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了微信小程序scroll-view實現(xiàn)字幕滾動的具體代碼,供大家參考,具體內容如下
需求:
實現(xiàn)框內的文字自下而上的自動循環(huán)滾動。
解決方案:
demo:字幕滾動
通過控制滑動條來完成字幕滾動,通過setinterval完成字幕循環(huán)滾動。
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> 很多人的一生,基本都是自己跟別人較勁,比如別人對自己的期待,比如把別人看得太重把自己看得太輕。其實一個人最應該考慮的問題是,自己如何與自己相處,比如人去樓空的時候如何照顧好自己的孤獨,比如夜深人靜的時候如何跟心靈溝通。自己跟自己能和諧共處,自己跟別人就能相安無事。
</view>
<view>
<text class="txt-light">19:08</text> 平和是待人處事的一種態(tài)度,也是做人酌一種美德。平和既是一種修養(yǎng),又是一種工作方法。平和的人,從不被忙碌所縈繞,閑時吃緊,忙里悠閑。待人不嚴,教人勿高。寬嚴得宜,分寸得體。身心自在,能享受生活之樂趣。平和的人生,是和諧的人生,健康的人生。
</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é)點信息
//創(chuàng)建節(jié)點選擇器
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;
// 滾動條的高度增加
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é)點信息
//創(chuàng)建節(jié)點選擇器
var query = wx.createSelectorQuery();
query.select('.list').boundingClientRect()
query.exec((res) => {
this.setData({
scrollTop: -(res[0].top)
})
// console.log(res);
})
}
})
tips:此次字幕滾動,即可自動滾動,也可拖動。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
javascript實現(xiàn)rgb顏色轉換成16進制格式
本文給大家分享的是使用javascript實現(xiàn)rgb顏色轉換成16進制格式的方法和示例代碼,有需要的小伙伴可以參考下。2015-07-07
如何解決日期函數(shù)new Date()瀏覽器兼容性問題
這篇文章主要介紹了如何解決日期函數(shù)new Date()瀏覽器兼容性問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-09-09
tablesorter.js表格排序使用方法(支持中文排序)
這篇文章主要為大家詳細介紹了tablesorter.js表格排序使用方法,支持中文排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02
javascript基于HTML5 canvas制作畫箭頭組件
該組件實現(xiàn)了根據(jù)箭頭起止點坐標畫箭頭功能。目前組件可設置箭頭形狀(大小和角度)。2014-06-06

