微信小程序scroll-view实现字幕滚动


Posted in Javascript onJuly 14, 2018

本文实例为大家分享了微信小程序scroll-view实现字幕滚动的具体代码,供大家参考,具体内容如下

需求:

实现框内的文字自下而上的自动循环滚动。

解决方案:

demo:字幕滚动

通过控制滑动条来完成字幕滚动,通过setinterval完成字幕循环滚动。

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> 平和是待人处事的一种态度,也是做人酌一种美德。平和既是一种修养,又是一种工作方法。平和的人,从不被忙碌所萦绕,闲时吃紧,忙里悠闲。待人不严,教人勿高。宽严得宜,分寸得体。身心自在,能享受生活之乐趣。平和的人生,是和谐的人生,健康的人生。
 </view>
 <view class='blank'></view>
 </view>
</scroll-view>

wxss:

.container {
 background-color: #FAEBD7;
 height: 150rpx;
}
 
.txt-light {
 color: #acadbe;
}
 
.blank {
 height: 150rpx;
}

js

Page({
 
 /**
 * 页面的初始数据
 */
 data: {
 scrollTop:0
 },
 
 /**
 * 生命周期函数--监听页面加载
 */
 onLoad: function (options) {
 
 },
 
 /**
 * 生命周期函数--监听页面初次渲染完成
 */
 onReady: function () {
 
 },
 
 /**
 * 生命周期函数--监听页面显示
 */
 onShow: function () {
 // 获取scroll-view的节点信息
 //创建节点选择器
 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的节点信息
 //创建节点选择器
 var query = wx.createSelectorQuery();
 query.select('.list').boundingClientRect()
 query.exec((res) => {
 this.setData({
 scrollTop: -(res[0].top)
 })
 // console.log(res);
 })
 }
})

tips:此次字幕滚动,即可自动滚动,也可拖动。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 拖拉缩放效果
Dec 10 Javascript
JavaScript实现的in_array函数
Aug 27 Javascript
JavaScript仿静态分页实现方法
Aug 04 Javascript
js评分组件使用详解
Jun 06 Javascript
jQuery列表检索功能实现代码
Jul 17 jQuery
JS+canvas实现的五子棋游戏【人机大战版】
Jul 19 Javascript
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
vue移动端实现下拉刷新
Apr 22 Javascript
layui获取选中行数据的实例讲解
Aug 19 Javascript
小程序调用微信支付的方法
Sep 26 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
Dec 04 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
Oct 27 Javascript
微信小程序仿RadioGroup改变样式的处理方案
Jul 13 #Javascript
通过封装scroll.js 获取滚动条的值
Jul 13 #Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
Jul 13 #Javascript
Angular5.0 子组件通过service传递值给父组件的方法
Jul 13 #Javascript
vue实现组件之间传值功能示例
Jul 13 #Javascript
微信小程序仿微信运动步数排行(交互)
Jul 13 #Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 #jQuery
You might like
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
Javascript中document.referrer隐藏来源的方法
2017/01/16 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
python实现2048小游戏
2015/03/30 Python
python选择排序算法实例总结
2015/07/01 Python
python从入门到精通(DAY 1)
2015/12/20 Python
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
python实现zabbix发送短信脚本
2018/09/17 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
基于python plotly交互式图表大全
2019/12/07 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
高中毕业自我鉴定
2013/12/19 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
2014年英语教研组工作总结
2014/12/06 职场文书
薪资证明范本
2015/06/19 职场文书
校运会新闻稿
2015/07/17 职场文书
SpringBoot生成License的实现示例
2021/06/16 Java/Android
分析Python list操作为什么会错误
2021/11/17 Python
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android