微信小程序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 相关文章推荐
初学js 新节点的创建 删除 的步骤
Jul 04 Javascript
JQuery中$.ajax()方法参数详解及应用
Dec 12 Javascript
jquery模拟实现鼠标指针停止运动事件
Jan 12 Javascript
jQuery使用$.each遍历json数组的简单实现方法
Apr 18 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
Nov 19 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
Feb 02 Javascript
vue实现局部刷新的实现示例
Apr 16 Javascript
Vue自定义全局Toast和Loading的实例详解
Apr 18 Javascript
浅谈redux, koa, express 中间件实现对比解析
May 23 Javascript
详解uniapp的全局变量实现方式
Jan 11 Javascript
vue的项目如何打包上线
Apr 13 Vue.js
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 Vue.js
微信小程序仿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
php设计模式 Observer(观察者模式)
2011/06/26 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
php数据访问之增删改查操作
2016/05/09 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
JS高级笔记
2011/07/13 Javascript
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
python Django批量导入数据
2016/03/25 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
十八届三中全会报告学习材料
2014/02/17 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
预备党员自我评价范文
2015/03/04 职场文书
司机岗位职责范本
2015/04/10 职场文书
财务稽核岗位职责
2015/04/13 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python