微信小程序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 相关文章推荐
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
Aug 28 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
Mar 17 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
May 27 Javascript
jquery图片放大镜功能的实例代码
Mar 26 Javascript
javascript根据时间生成m位随机数最大13位
Oct 30 Javascript
在linux中使用包管理器安装node.js
Mar 13 Javascript
jQuery简单实现两级下拉菜单效果代码
Sep 15 Javascript
基于javascript实现checkbox复选框实例代码
Jan 28 Javascript
详解angular element()方法使用
Apr 08 Javascript
基于JavaScript实现的折半查找算法示例
Apr 14 Javascript
vue.extend与vue.component的区别和联系
Sep 19 Javascript
前端性能优化建议
Sep 17 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
ftp类(example.php)
2006/10/09 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
PHP 文件上传限制问题
2019/09/01 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
layui监听select变化,以及设置radio选中的方法
2019/09/24 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
python二叉树遍历的实现方法
2013/11/21 Python
Python构建网页爬虫原理分析
2017/12/19 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
python实现飞船游戏的纵向移动
2020/04/24 Python
Python爬虫实现百度翻译功能过程详解
2020/05/29 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
货代行业个人求职简历的自我评价
2013/10/22 职场文书
回门宴答谢词
2014/01/13 职场文书
助人为乐表扬信范文
2014/01/14 职场文书
寒假实习自荐信
2014/01/26 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
年度考核个人总结
2015/03/06 职场文书
实习证明模板
2015/06/16 职场文书
检讨书范文
2019/04/16 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python