h5结合录屏实现抖音短视频数据排名动画效果
最近抖音中出现了不少数据排名的小视频,配合大气的背景音乐,确实不错,那么如何通过html5来是实现呢,今天我们来分享一下,如何通过html+js实现抖音的这种数据排名动画可视效果。
代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>排行动画</title> <style> html, body, div, ul, li, img, span { padding: 0; margin: 0; } ul, li { list-style: none } span { display: inline-block; } img { vertical-align: top; } #box { padding: 20px; height: 700px; } #box ul { padding-left: 20px; position: relative; } #box li { margin-left: 60px; height: 28px; box-sizing: border-box; position: absolute; line-height: 28px; transition: width ease 1s, transform ease 1s, opacity ease 1s; opacity: 0; background: #ddd; border-radius: 20px; box-shadow: inset -5px 0px 25px rgba(0,0,0,.4); } #box li .name { position: absolute; left: -60px; white-space: nowrap; } #box li .count { margin-left: 15px; position: absolute; left: 100%; font-size: 18px; letter-spacing: 1px; color: #fff; font-style: italic; text-shadow: 1px 0 2px #000, 0 1px 2px #000; } </style> </head> <body> <audio autoplay src="http://repo.bfw.wiki/bfwrepo/sound/5e148aa3821f2.mp3" ></audio> <div id="box"> <h3>排行动画</h3> <ul id="list"></ul> </div> <script> class Animate { constructor () { this._baseData; this.htmlDOMData = []; } init() { // 初始化数据 this._initArr(); // 创建动画 this._createAnimate(); // 新增事件 this._addNewAnimate(); } _initArr() { let data = []; //创建时间数组 ...
点击查看剩余70%
网友评论0