博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
H5移动端弹幕动画实现
阅读量:7142 次
发布时间:2019-06-29

本文共 2355 字,大约阅读时间需要 7 分钟。

需求

已知20条内容要有弹幕效果,分成三层,速度随机。 先来看看效果:

所以这里不考虑填写生成的。只是一个展现的效果。 如果要看填写生成的,请不要浪费Time

思路

  1. 把单个内容编辑好,计算自身宽度,确定初始位置
  2. 移动的距离是屏幕宽度
  3. js动态的添加css动画函数,将高度、动画移动时间、动画延迟时间都用随机数控制

代码

html骨架结构

(太长了,以三个为例,如果觉得界面太长不友好,也可以js动态的生成)

么么嗒今天提现1Q币
橘色的大耳朵猫今天提现5Q币
丶鹿锅里面装着吴奶包今天提现3Q币
复制代码

css样式

.cute-barrage是确定展示范围和位置,宽度为100%,高度自定,横向超出部分隐藏 .barrage-div 内容部分,长度由内容决定,确定相对父级的位置

html,body{    width:100%;}.cute-barrage{    width: 100%;    height: 4rem;  /*确定弹幕长度*/    position: absolute;    top: 1.5rem;   /*确定弹幕高度*/    left: 0;    overflow-x: hidden;  /*横向超出部分隐藏*/    .barrage-div{        position: absolute;        top: 0;        right: -100%;  /*保证一开始在界面外侧,从右向左就是right,从左向右就是left*/        height: 0.6rem;        background-color: rgba(255, 255, 255, 0.9);        border-radius: 2rem;        white-space: nowrap;   /*确保内容在一行显示,不然移动到最后会折行*/        img{            width: 0.5rem;            height: 0.5rem;            vertical-align: middle;  //内联块元素,居中对齐            padding-left: 0.05rem;            border-radius: 50%;        }        span{            font-size: 14px;            padding: 0 0.1rem;            line-height: 0.6rem;    //内联块元素,居中对齐四个缺一不可            height: 0.6rem;      //内联块元素,居中对齐四个缺一不可            display: inline-block;       //内联块元素,居中对齐四个缺一不可            vertical-align: middle;      //内联块元素,居中对齐四个缺一不可            i{                color: #fe5453;                font-weight: 700;            }        }    }}复制代码

js动态动画实现(zepto.js)

//弹幕var winWidth = $(window).width();  //获取屏幕宽度$(".barrage-div").each(function(index,value){   //遍历每条弹幕    var width = $(value).width();   //获取当前弹幕的宽度    var topRandom = Math.floor(Math.random() * 3) + 'rem';  //获取0,1,2的随机数  可根据情况改变    $(value).css({
"right":-width,"top":topRandom}); //将弹幕移动到屏幕外面,正好超出的位置 //拼写动画帧函数,记得每个ani要进行区分,宽度从自己的负宽度移动一整个屏幕的距离 var keyframes = `\ @keyframes ani${index}{ form{ right:${-width}px; } to{ right:${winWidth}px; } }\ @-webkit-keyframes ani${index}{ form{ right:${-width}px; } to{ right:${winWidth}px; } }`; //添加到页面的head标签里面 $("

之后看看浏览器的效果:

@version1.0——2018-8-22——创建《H5移动端弹幕动画实现》

©burning_韵七七

转载地址:http://hnwgl.baihongyu.com/

你可能感兴趣的文章
silverlight 将chart图倒入到excel
查看>>
LeetCode – Refresh – Word Search
查看>>
ADO.NET笔记——使用Connection连接数据库,使用Command对象的ExecuteReader()方法创建DataReader对象返回多行数据...
查看>>
HDU sum问题
查看>>
C语言基础知识汇总
查看>>
数字高程模型和地图——thematicmapping.org译文(一)
查看>>
8-5 泛型类型擦除
查看>>
正文处理命令及tar命令
查看>>
实习第三周小记-----生活在于经历 分类: 程序人生 ...
查看>>
将excel中的数据转为json格式
查看>>
字典操作
查看>>
[洛谷P2839][国家集训队]middle
查看>>
《求一个数组的连续的最大子数组之和》
查看>>
设置行间距,自适应文字大小
查看>>
资金流学习-广州发展
查看>>
python基础3(元祖、字典、深浅copy、集合、文件处理)
查看>>
正确编写Designated Initializer的几个原则
查看>>
iOS播放动态GIF图片
查看>>
获取版本号
查看>>
使用jdk自带的visualVM监控远程监控was
查看>>