蒲公英联盟提供ghost win10,ghost win7,xp,装机纯净版,64位旗舰版,绿色软件,免费软件下载基地!

当前位置:快三内蒙古专家推荐 > 教程 > 服务器类 >

内蒙古快3玩法: { data: { motto: 'Hello World'

来源:蒲公英系统┆发布时间:2018-10-30 13:04┆点击:

快三内蒙古专家推荐 www.btfqn.cn 微信小程序组件 marquee实例详解

1. marquee标签

html是有marquee标签的,可以实现跑马灯效果,但小程序没有,所以要实现。这里考虑使用css3的animation实现。

html的marquee是这样使用的。

<marquee direction="left" behavior="scroll" scrollamount="1" scrolldelay="0" loop="-1" width="200" height="50" bgcolor="#0099FF" hspace="10" vspace="10"> hello world </marquee>

2. wxml

<view class="marquee_container" style="--marqueeWidth--:{{-marquee.width}}em"> <view class="marquee_text">{{marquee.text}}</view> </view>

传入wxml的是个json对象

marquee:{ width:12, text:'hello world' }

而那个奇怪的--marqueeWidth是给@keyframes传的变量。内联设置变量,css文件中也可以获取到该变量。

3. wxss

@keyframes around { from { margin-left: 100%; } to { margin-left: var(--marqueeWidth--);// var接受传入的变量 } } .marquee_container{ background-color: #0099FF; height: 1.2em; position: relative; width: 100%; } .marquee_container:hover{ animation-play-state: paused; // 不起作用 } .marquee_text{ display: inline-block; white-space: nowrap; animation-name: around; animation-duration: 5s; animation-iteration-count: infinite; animation-timing-function:linear; }

4. js

export default { getWidth:(str)=>{ return [].reduce.call(str, (pre, cur, index, arr) => { if (str.charCodeAt(index) > 255) {// charCode大于255是汉字 pre++; } else { pre += 0.5; } return pre; }, 0); }, getDuration:(str)=>{// 保留,根据文字长度设置时间 return this.getWidth()/10; } }

以上是组件的封装。

5. 使用

// wxml <include src=//www.3lian.com/edu/2017/06-24/"../component/marquee/marquee.wxml" /> // wxss @import "../component/marquee/marquee.wxss"; // js import marquee from '../component/marquee/marquee.js'; var options = Object.assign(marquee, { data: { motto: 'Hello World', userInfo: {}, marquee: { text: '你好,中国!hello,world!' } }, onLoad: function () { // ... const str = this.data.marquee.text; const width = this.getWidth(str); console.log('width',width); this.setData({ [`${'marquee'}.width`]: width }); } }); Page(options);

尚未注册畅言帐号,请到后台注册
  • 苗山脱贫影像志——父母在 不远行 2019-03-20
  • 秒变迷弟!吴建豪晒与甄子丹合影:偶像给我签名 2019-03-14
  • 秦珂:联盟不是生态圈本身,是生态圈的过程 2019-03-14
  • “陪堂妈妈”上课3000多节 班主任:她去中考没问题 2018-08-22
  • 城区加大扬尘污染治理力度 所有施工现场必须安装视频监控 2018-08-22
  • 张继科状态低迷 刘国梁倍感压力 2018-07-26
  • 互联网金融协会提示:防范变相“现金贷”业务风险 2018-07-26
  • 6月乌鲁木齐这些片区要停电 2018-07-25
  • 补时绝杀!英格兰2-1突尼斯 凯恩梅开二度 2018-07-24
  • 张太雷烈士大学毕业证书回到故乡常州 2018-07-24
  • 对于马克思主义者来说,什么也不值得惋惜,历史教训才值得的总结 2018-07-23
  • 少了两个气缸,这台跑车依然能做你的Dream Car 2018-07-23
  • 上海频繁"出镜"好莱坞 大片里重要的"未来"城市 2018-07-22
  • 回复@海之宁:不给你分配生产资料你咋尽所能? 2018-07-21
  • 惊险!28吨浓亚硫酸泄露 消防官兵9小时排险 2018-07-21
  • 785| 546| 649| 291| 996| 354| 584| 924| 516| 680|