微信小程序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(jquery)利用函数修改全局变量的代码
Nov 02 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
Aug 23 Javascript
探讨JavaScript中的Rest参数和参数默认值
Jul 29 Javascript
JavaScript制作简单的日历效果
Mar 10 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
Dec 14 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
Apr 19 Javascript
微信小程序开发animation心跳动画效果
Aug 16 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
Oct 25 Javascript
深入理解Vue 的钩子函数
Sep 05 Javascript
详解Vue-axios 设置请求头问题
Dec 06 Javascript
jQuery实现视频展示效果
May 30 jQuery
微信小程序基础教程之echart的使用
Jun 01 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
Content-type 的说明
2006/10/09 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
jQuery实现div浮动层跟随页面滚动效果
2014/02/11 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
轻松实现js选项卡切换效果
2016/09/24 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
python画图常规设置方式
2020/03/05 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
python基于opencv 实现图像时钟
2021/01/04 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
庆七一活动方案
2014/01/25 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
环保宣传标语
2014/06/12 职场文书
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis