简单实现一个手持弹幕功能+文字抖动特效
前段时间抖音上有个抖动弹幕挺火的,于是决定仿写一个,话不多说,先看效果…
效果展示
GIF图看着有点模糊,但实际效果还是不错的。
第一眼看上去也不知道该咋做,那就先把要实现的功能拆解一下吧。
生成一个铺满全屏的黑色背景,写上文字,然后内容居中
实现无缝滚动
实现文字抖动特效
旋转90度(默认横屏展示)
代码如下
.html
<div class="barrage-box">
<div class="text">抖动字幕</div>
</div>
.css
.barrage-box {
width: 100vh;
height: 100vw;
transform-origin: 50vw 50vw;
transform: rotate(90deg);
white-space: nowrap;
display: flex;
justify-content: center;
align-items: center;
background-color: #000;
overflow: hidden;
animation: aniShake 0.5s linear infinite;
}
.text {
width: 100%;
font-size: 50px;
color: #FFF;
animation: aniMove 5s linear infinite;
animation-fill-mode: forwards;
}
/* 文字滚动 */
@keyframes aniMove {
0% { transform: translateX(100%); }
100% { transform: translateX(-100%); }
}
/* 抖动字幕效果 */
@keyframes aniShake {
0%, 33% { text-shadow: 3px -3px 0px #FE008E, -5px 5px 0px #00FFFF; }
34%, 66% { text-shadow: 5px -5px 0px #FE008E, -3px 3px 0px #00FFFF; }
67%, 100% { text-shadow: 3px -3px 0px #00FFFF, -5px 5px 0px #FE008E; }
}
至此,一个包含抖动和滚动特效的手持弹幕功能就实现了。
功能并不复杂,开始我是想着用canvas画出来,但是在小程序里canvas这样的原生组件层级比较高,要是想切换特效写个修改配置的弹窗啥的,不太好弄。所以就研究了一下用css3写出来了,在这里我只想说:“css3 牛哔———!!!”
小程序内更多配置效果预览
最近自己做了个小程序,手持弹幕这个功能也加进去了,而且实现了更多功能,还能把自己配置好的内容分享给好友,欢迎大家扫码体验,支持…
总结
第一次写博客,删删减减整了一下午,也不太会写文章,但还是硬着头皮写完了,毕竟人总要学会自己长大......
(资源库 www.zyku.net)
原文链接:https://blog.csdn.net/qq_37359558/article/details/115301053
栏 目:HTML/Xhtml
下一篇:in a frame because it set 'X-Frame-Options' to 'sameorigin'.
本文标题:简单实现一个手持弹幕功能+文字抖动特效
本文地址:https://www.zyku.net/xhtml/2126.html
您可能感兴趣的文章
- 03-12JS中"Uncaught TypeError: Cannot set property 'inne
- 03-12Notepad++编写HTML及JS中文乱码处理的方法
- 12-10JS 中的||和&&符号
- 09-07jquery版右下角弹窗特效
- 09-01使用JS输出html的方法
- 06-26highlightjs网页代码高亮插件调用方法
- 05-10JS - 获取文件后缀,判断文件类型(比如是否为图片格式)
- 05-10js中!和!!的区别与用法
- 05-10js实现文章目录索引导航(table of content)
- 05-10JS实现单张或多张图片持续无缝滚动的示例代码
- 06-17Linux下用netstat查看网络状态、端口
- 11-22apache 将不带www的域名定向到带www的
- 10-18甜盐相机录视频教程分享
- 07-30jquery v3.5.1(最新)
- 12-04华为p50pro怎么设置双击亮屏快捷手势
- 11-12支付宝芭芭农场怎么关闭
- 09-28小米civi有NFC功能吗
- 12-26嗨玩盲盒-嗨玩盲盒应用软件功能介绍
- 02-18全面解读PHP的Yii框架中的日志功能
- 12-28同城临工-同城临工应用软件功能介绍

最近更新
阅读排行
猜你喜欢
- 09-18OPPOreno6怎么关闭黑白阅读模式
- 02-27帝国CMS自定义内容页存放目录的方法
- 03-04wordpress短代码(Shortcodes)知识详解
- 09-14小米手机怎么开启智能充电保护
- 10-17爱奇艺定向流量包怎么退
- 09-05帝国CMS实现TAGS以ID的方式伪静态
- 08-14华为荣耀手机如何设置悬浮窗
- 10-10华为nova9pro怎么切换24小时显示
- 06-17浅谈ThinkPHP5.0版本和ThinkPHP3.2版
- 10-09菜鸟裹裹在哪关闭位置权限