当前位置: 首页 > news >正文

织梦网站联系我们的地图怎么做2022年app拉新推广项目

织梦网站联系我们的地图怎么做,2022年app拉新推广项目,做网站界面用什么软件,世界工厂采购网站介绍 语音播放的律动效果,通俗来说就是一个带动画的特殊样式的进度条,播放的部分带有上下律动的动画,未播放的部分是普通的灰色竖状条。 实现中夹带了less变量、继承和循环遍历,可以顺带学习一下。 结果展示 大致效果如图所示…

介绍

语音播放的律动效果,通俗来说就是一个带动画的特殊样式的进度条,播放的部分带有上下律动的动画,未播放的部分是普通的灰色竖状条。

实现中夹带了less变量、继承和循环遍历,可以顺带学习一下。

结果展示

大致效果如图所示,样式需要改下,动画效果bar中的上边距调整下即可。

代码

<template><div class="ripple-container"><div class="blue-ripple"><template v-for="(item, index) in rippleList"><!-- if判断是判断当前进度来展示播放还是未播放 --><div v-if="index >= Math.floor(rate * rippleList.length)" :key="index" :style="{ height: item + '%' }"></div><span v-else :key="index"></span></template></div></div>
</template><script>
export default {props: {// 当前进度,传入0.4这种数字,进度需要从0逐渐增长,直接传入一个比较大的进度只会出现空白一段的现象rate: {type: Number,default: 0.4,},},data() {return {rippleList: [40, 20, 40, 50, 70, 50, 20, 40, 30, 20, 30, 50, 100, 60, 20, 40, 30, 20, 30, 40, 70, 40, 20, 40, 40, 50, 70, 50,20, 40, 30, 20, 30, 50, 100, 60, 20,],};},
};
</script><style lang="less" scoped>
.ripple-container {.blue-ripple {width: 100%;height: 48px;display: flex;// 纵向居中align-items: center;// less变量,主题色@color: #3370ff;// 给span标签增加样式,不设置高度是因为高度在动画中// span标签用于展示波纹律动效果span {width: 3px;border-radius: 18px;margin-right: 4px;}// div继承span标签的样式,用来统一波纹条样式// div标签用于展示非正在播放的部分div {// less继承需要将所有层级的类名都写上&:extend(.ripple-container .blue-ripple span);background: rgba(0, 0, 0, 0.16);}@keyframes bar {0% {background: @color;margin-top: 5%;height: 10%;}50% {background: @color;margin-top: 0;height: 100%;}100% {background: @color;margin-top: 5%;height: 10%;}}// less循环遍历生成span的样式// 这里使用的是less的when语法,当@i小于等于@n时执行.generate-span(@n,@i:1) when(@i <= @n) {span:nth-child(@{i}) {// 这个本来是想配合.generate-keyframes使用的,但是less似乎不支持遍历生成@keyframes的名字// @name: ` "bar@{i}" `;animation: bar 2s 0.2s * @i infinite linear;}// 递归调用,生成下一个span的样式,这里when是判断是否结束的,这个递归调用用来形成遍历.generate-span(@n, @i + 1);}// 循环遍历生成keyframes,生成有问题.generate-keyframes(@n,@i:1) when(@i <= @n) {// 用less变量来解决不能直接使用@i问题@keyfaramesName: ` "bar@{i}" `;// 似乎不支持动态生成keyframes的名称@keyframes @keyfaramesName {0% {background: @color;margin-top: 5%;height: 10;}50% {background: @color;margin-top: 0;height: 100;}100% {background: @color;margin-top: 5%;height: 10;}}.generate-keyframes(@n, @i + 1);}// 调用循环遍历.generate-span(100);// .generate-keyframes(100);}
}
</style>

结语

整体效果还可以,动态生成keyframes名称似乎不支持,如有大神了解,烦请指教。

对文章有好的建议,欢迎提出。讲解不细之处,欢迎指出。

http://www.ds6.com.cn/news/11227.html

相关文章:

  • 做网站建设需要做哪些工作室泰安seo推广
  • xcache wordpress沧州网站建设优化公司
  • 正能量无遮掩图片全屏seo网络营销课程
  • 手工品外贸出口网站建设方案网址怎么注册
  • 网站用开源cms朝阳seo搜索引擎
  • 微博分享的网站怎么做网站整站优化公司
  • 学习做网站是什么专业游戏优化软件
  • 欧美网站模板下载网址申请注册
  • 网站开发5人小组分工公司建网站需要多少钱
  • 网站首页开发网站优化公司怎么选
  • 怎么做的360网站打不开手机最新产品新闻
  • 昆明网站建设是什么意思qq推广引流网站
  • 网站开发入门东莞网络推广托管
  • 湘潭做网站口碑好磐石网络深圳百度推广客服电话多少
  • 网站源码上传教程免费h5制作网站
  • 石家庄住房城乡建设网站如何做谷歌seo推广
  • 网站 可以做无形资产吗seo排名是什么意思
  • 深圳自适应网站开发多少钱自媒体运营主要做什么
  • 陕西农产品网站建设互联网营销成功案例
  • 高端医疗器械网站源码网络推广一般怎么收费
  • 优惠购网站怎么做的百度竞价是什么意思
  • 网站建设优化服务如何厦门人才网官方网站
  • 网站建设 app 优化网络广告推广方式
  • 遂宁市做网站的公司推广关键词如何优化
  • 穷人没本钱怎么创业北京seo案例
  • 做网站品企业如何进行网络营销
  • 网上申请个人营业执照网站windows优化大师好用吗
  • 公司做网站公司网站优化网站优化
  • 文化网站源码seo入门版
  • 政府网站数字化建设b2b平台是什么意思