微信小程序组件 marquee实例分享

小云云
Libérer: 2018-01-06 10:48:00
original
2926 Les gens l'ont consulté

本文主要介绍了微信小程序组件 marquee实例详解的相关资料,需要的朋友可以参考下,希望能帮助到大家。

微信小程序组件 marquee实例详解

1. marquee标签

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

html的marquee是这样使用的。


 hello world 
Copier après la connexion

2. wxml


 {{marquee.text}} 
Copier après la connexion

传入wxml的是个json对象


marquee:{ width:12, text:'hello world' }
Copier après la connexion

而那个奇怪的--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; }
Copier après la connexion

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; } }
Copier après la connexion

以上是组件的封装。

5. 使用


// 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);
Copier après la connexion

相关推荐:

html中关于marquee标签的详细介绍

总结marquee 标签的使用实例

通过marquee标签完成滚动效果的纯html代码

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
javascript - html废弃标签标签对android图形化渲染的影响? 问题:做一个跑马灯效果--文字无缝滚动,在安卓的www目录下跑的html/js。使用marquee便签导致同页面的高清视频声音图片不同步、然后卡顿。 代码: {代码...}
Depuis 2017-04-11 12:49:17
0
1
511
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!