
微信小程序实现文字跑马灯

前言
要实现跑马灯主要就是获得判断开始定界和结束定界, 1.9.3新增的wxml操作接口 就可以拿到节点长宽等属性,当然你也可以直接用 文字数量 * 文字大小(注意字体的单位px,rpx)。
效果图
短字
长字
wxml
<view class="content"> <text class="every" decode="{{true}}" style="right:{{announZf}}{{announNum}}px">{{announ}}</text> </view>
js
我这里用的是wepy写的,凑合着看吧
export default class ShopIndex extends wepy.page { config = { navigationBarTitleText : '首页', } data = { // 公告内容 announ : '超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度超长度v', announNum : 0, announy : 280, announZf : '-' } onLoad() { let self = this; var query = wepy.createSelectorQuery(); query.select('.content').boundingClientRect(ContentRes => { var query = wepy.createSelectorQuery(); query.select('.every').boundingClientRect(TextRes => { //加上一百是因为防止在归零时出现闪烁的情况 let maxContentWidth = ContentRes.width + 100, maxTextWidth = TextRes.width; //初始化 self.announNum = TextRes.width self.$apply(); //定时器 setInterval(()=>{ if(self.announZf == '-') { if(self.announNum <= 0) { self.announZf = '' } else { self.announNum -= 1 } } else { if(self.announNum > (maxContentWidth)) { //归位 self.announZf = '-' self.announNum = maxTextWidth } else { self.announNum += 1 } } self.$apply(); },5) }).exec(); }).exec(); } }
-----2018-12-24 ----
使用的时候需要注意 setInterval 的性能问题, 不用的时候或者不显示的时候将其停止,否则会像作者一样给自己挖坑。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
微信小程序实现文字跑马灯效果
本文实例为大家分享了微信小程序实现文字跑马灯的具体代码,供大家参考,具体内容如下 效果 wxml <view>1 显示完后再显示</view> <view class="example"> <view class="marquee_box"> <view class="marquee_text" style="{{orientation}}:{{marqueeDistance}}px
-
微信小程序实现跑马灯效果
网上很多实现跑马灯的文章,但是很多发现都是不行的,之一就是文字宽度居然是通过字符数*文字size计算,明显是不准确的计算方式.我看了下,发现可以通过计算控件宽度来精确计算文字宽度,这样实现的跑马灯是比较完善的. 效果如下: 实现代码如下: wxml: <view class="rollCon"> <view class='box'> <view class='text'style='left:{{offsetLeft}}px' >{{text}}&l
-
微信小程序实现跑马灯效果完整代码(附效果图)
一:功能介绍及讲解 实现的跑马灯(跑马灯里面显示文章的title)的效果,并在右侧有个查看文章的按钮,按钮绑定当前的跑马灯信息的id,点击按钮后根据id跳转到相应的文章详情页: 这里值得注意的点是我用了swiper组件的 bindchange 事件来获取到当前信息的数组下标,实现了动态改变查看按钮绑定信息id值的效果: 如果还有不懂的地方欢迎加入(173683895)微信小程序开发交流群. 二:效果图: 三:完整源码 1.封装成一个组件: <!-- //滚动 --> <template
-
微信小程序实现简单跑马灯效果
跑马灯效果比较常见,一般做电商类的小程序,都会用到,所以代码君今天特地写一篇文章,来教一下大家,如何去实现跑马灯效果,下面是代码君实现的效果,可以先看一下! 跑马灯效果的制作 制作方式很简单,先方上代码,后面会对代码详细讲解 一.wxml界面的实现 <!-- 跑马灯效果 --> <view class="example"> <view class="marquee_box"> <view class="marque
-
详解微信小程序实现跑马灯效果(附完整代码)
在微信小程序 里实现跑马灯效果,类似滚动字幕或者滚动广告之类的,使用简单的CSS样式控制,没用到JS,效果如下图: Wxml代码: <!--跑马灯 Linyufan.com--> <view class="marquee_container" style="--marqueeWidth--:-12em"> <view class="marquee_text">一个人活着就是为了让更多的人更好的活着!</v
-
微信小程序实现文字跑马灯
前言 要实现跑马灯主要就是获得判断开始定界和结束定界, 1.9.3新增的wxml操作接口 就可以拿到节点长宽等属性,当然你也可以直接用 文字数量 * 文字大小(注意字体的单位px,rpx). 效果图 短字 长字 wxml <view class="content"> <text class="every" decode="{{true}}" style="right:{{announZf}}{{announNum}}p
-
微信小程序实现文字从右向左无限滚动
本文实例为大家分享了微信小程序实现文字无限滚动的具体代码,供大家参考,具体内容如下 布局页面wxml <scroll-view class="container"> <view class="scrolltxt"> <view class="marquee_box"> <view class="marquee_text" style="transform: translate
-
微信小程序实现文字无限轮播效果
本文实例为大家分享了微信小程序实现文字无限轮播展示的具体代码,供大家参考,具体内容如下 .JS文件 onLoad中添加下列代码 var self = this; var width = wx.getSystemInfoSync().screenWidth; function carousel_num() { var animation = wx.createAnimation({ transformOrigin: "50% 50%", duration: 5000, timingFu
-
微信小程序实现文字滚动
本文实例为大家分享了微信小程序实现文字滚动的具体代码,供大家参考,具体内容如下 wxml: <view>显示完后再显示:</view> <view class="example"> <view class="box"> <view class="text" style="{{orientation}}:{{marqueeDistance}}px;font-size: {{size}}
-
微信小程序实现简单文字跑马灯
本文实例为大家分享了微信小程序实现文字跑马灯 的具体代码,供大家参考,具体内容如下 效果如图 WXML <scroll-view class="container"> <view class="scrolltxt"> <view class="marquee_box"> <view class="marquee_text" style="transform: translat
-
微信小程序实现轮播图标题跑马灯
本文实例为大家分享了微信小程序实现轮播图标题跑马灯的具体代码,供大家参考,具体内容如下 微信小程序做轮播图,轮播图下的标题如果不长不需要跑马灯效果,过长的无法显示全的则添加跑马灯效果 <swiper class="swiper" current="0" bindchange="onSlideChange"> <swiper-item wx:for='{{carouselImgArr}}' wx:key='index'&g
随机推荐
- 浅谈sql数据库去重
- jQuery实现id模糊查询的小例子
- 又一不错的应用-正则来查找替换字符串
- 如何用IOS调用WebService(SOAP接口)
- Android编程之九宫格实现方法实例分析
- 使用nodejs开发cli项目实例
- js图片自动轮播代码分享(js图片轮播)
- 总结Python编程中三条常用的技巧
- AJAX客户端说明,XMLHttpRequest对象
- JavaScript常用对象的方法和属性小结
- PHPExcel中的一些常用方法汇总
- Lua中编译执行代码相关的函数详解
- java 回调机制的实例详解
- jquery 取子节点及当前节点属性值
- 处理 SSI 文件时出错的解决方法
- Java 按照字节来截取字符串的代码(不会出现半个汉字)
- PHP中英混合字符串截取函数代码
- JavaScript 入门·JavaScript 具有全范围的运算符
- Android中使用achartengine生成图表的具体方法
- selenium+python实现自动登录脚本
其他
- easycython生成.pyd
- MapStruct转List指定方法
- sqlserver数据库自动备份方法
- 易语言 查找所有符合条件的记录数
- uniapp微信小程序顶端搜索框
- RequestBody接受对象为空
- el-pagination左右箭头背景色
- springboot在linux不能读取yml文件配置
- android gradle 打包 assets少文件
- python保留两位小数存至nc
- element table 可拖拽
- psql 此应用无法在你的电脑上允许
- 易语言检测端口是否被占用
- qrcodejs名片
- pytorch lstm 时间序列
- vue node_modules ES6降级
- mybatis 高并发处理同一条数
- python用FFT求频幅图代码
- js接收json数据并展示
- pyqt mainwindow和qwidget区别