当前位置:首页>编程日记>正文

c语言小程序跑马灯,微信小程序实现文字跑马灯效果

本文实例为大家分享了微信小程序实现文字跑马灯的具体代码,供大家参考,具体内容如下

c语言小程序跑马灯,微信小程序实现文字跑马灯效果 配图01

wxml

1 显示完后再显示

Box">

2 出现白边后即显示

{{text}}

wxss

.marquee_Box {

width: 100%;

position: relative;

}

.marquee_text {

white-space: nowrap;

position: absolute;

top: 0;

js

文字滚来滚去的文字跑马灯,哈哈哈哈哈哈哈哈',marqueePace: 1,//滚动速度

marqueeDistance: 0,//初始滚动距离

marqueeDistance2: 0,marquee2copy_status: false,marquee2_margin: 60,size: 14,orientation: 'left',//滚动方向

interval: 20 // 时间间隔

},onShow: function () {

// 页面显示

var vm = this;

var length = vm.data.text.length * vm.data.size;//文字长度

var windowWidth = wx.getSystemInfoSync().windowWidth;// 屏幕宽度

vm.setData({

length: length,windowWidth: windowWidth,marquee2_margin: length < windowWidth ? windowWidth - length : vm.data.marquee2_margin//当文字长度小于屏幕长度时,需要增加补白

});

vm.run1();// 水平一行字滚动完了再按照原来的方向滚动

vm.run2();// 第一个字消失后立即从右边出现

},run1: function () {

var interval = setInterval(function () {

if (-vm.data.marqueeDistance < vm.data.length) {

marqueeDistance: vm.data.marqueeDistance - vm.data.marqueePace,});

} else {

clearInterval(interval);

marqueeDistance: vm.data.windowWidth

vm.run1();

},vm.data.interval);

},run2: function () {

if (-vm.data.marqueeDistance2 < vm.data.length) {

// 如果文字滚动到出现marquee2_margin=30px的白边,就接着显示

marqueeDistance2: vm.data.marqueeDistance2 - vm.data.marqueePace,marquee2copy_status: vm.data.length + vm.data.marqueeDistance2 <= vm.data.windowWidth + vm.data.marquee2_margin,});

if (-vm.data.marqueeDistance2 >= vm.data.marquee2_margin) { // 当第二条文字滚动到最左边时

marqueeDistance2: vm.data.marquee2_margin // 直接重新滚动

vm.run2();

marqueeDistance2: -vm.data.windowWidth

})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

总结

以上是编程之家为你收集整理的微信小程序实现文字跑马灯效果全部内容,希望文章能够帮你解决微信小程序实现文字跑马灯效果所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!


http://www.coolblog.cn/news/706f29844745e039.html

相关文章:

  • asp多表查询并显示_SpringBoot系列(五):SpringBoot整合Mybatis实现多表关联查询
  • s7day2学习记录
  • 【求锤得锤的故事】Redis锁从面试连环炮聊到神仙打架。
  • 矿Spring入门Demo
  • 拼音怎么写_老师:不会写的字用圈代替,看到孩子试卷,网友:人才
  • Linux 实时流量监测(iptraf中文图解)
  • Win10 + Python + GPU版MXNet + VS2015 + RTools + R配置
  • 美颜
  • shell访问php文件夹,Shell获取某目录下所有文件夹的名称
  • 如何优雅的实现 Spring Boot 接口参数加密解密?
  • LeCun亲授的深度学习入门课:从飞行器的发明到卷积神经网络
  • Mac原生Terminal快速登录ssh
  • java受保护的数据与_Javascript类定义语法,私有成员、受保护成员、静态成员等介绍...
  • mysql commit 机制_1024MySQL事物提交机制
  • 支撑微博千亿调用的轻量级RPC框架:Motan
  • jquery 使用小技巧
  • 2019-9
  • 法拉利虚拟学院2010 服务器,法拉利虚拟学院2010
  • vscode pylint 错误_将实际未错误的py库添加到pylint白名单
  • 科学计算工具NumPy(3):ndarray的元素处理
  • 工程师在工作电脑存 64G 不雅文件,被公司开除后索赔 41 万,结果…
  • linux批量创建用户和密码
  • newinsets用法java_Java XYPlot.setInsets方法代碼示例
  • js常用阻止冒泡事件
  • 气泡图在开源监控工具中的应用效果
  • 各类型土地利用图例_划重点!国土空间总体规划——土地利用
  • php 启动服务器监听
  • dubbo简单示例
  • 【设计模式】 模式PK:策略模式VS状态模式
  • [iptables]Redhat 7.2下使用iptables实现NAT
  • Ubuntu13.10:[3]如何开启SSH SERVER服务
  • CSS小技巧——CSS滚动条美化
  • JS实现-页面数据无限加载
  • 阿里巴巴分布式服务框架 Dubbo
  • 最新DOS大全
  • Django View(视图系统)
  • 阿里大鱼.net core 发送短信
  • 程序员入错行怎么办?
  • 两张超级大表join优化
  • 第九天函数
  • Linux软件安装-----apache安装
  • HDU 5988 最小费用流
  • Sorenson Capital:值得投资的 5 种 AI 技术
  • 《看透springmvc源码分析与实践》读书笔记一
  • 正式开课!如何学习相机模型与标定?(单目+双目+鱼眼+深度相机)
  • Arm芯片的新革命在缓缓上演
  • nagios自写插件—check_file
  • python3 错误 Max retries exceeded with url 解决方法
  • 行为模式之Template Method模式
  • 通过Spark进行ALS离线和Stream实时推荐