基于JavaScript实现弹幕特效
发布时间 - 2026-01-11 02:26:30 点击率:次本文实例为大家分享了js实现弹幕特效的具体代码,供大家参考,具体内容如下

此处使用HBuilder编译,最简单的弹幕效果,希望各位前辈不吝指教。
注意用的是jquery-2.0.3.js
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<style type="text/css">
*{
padding: 0;
margin: 0;
}
.shooter{
width: 600px;
height: 60px;
/*background: black;*/
margin: 0 auto;
}
.shooter input{
width: 300px;
height: 40px;
border: none;
border-radius: 7px;
box-shadow: 0 0 8px rgba(182,195,214,0.6)inset;
padding-left: 15px;
margin-top: 10px;
}
.shooter button{
width: 80px;
height: 40px;
border: none;
margin-left: 10px;
background-color:#339B53;
border-radius:8px;
color: white;
cursor: pointer;
}
.shooter button:hover{
font-size: 14px;
background:#008000;
}
.content{
width: 100%;
height: 600px;
background: gray;
position: relative;
overflow: hidden;
}
.bullet{
position: absolute;
/*right: 0;*/
/*left:1600px;*/
word-break: keep-all;
/*不让单词折行*/
}
</style>
<body>
<div class="shooter">
<input type="text"/>
<button>发射</button>
</div>
<div class="content">
</div>
<script type="text/javascript" src="js/jquery-2.0.3.js" ></script>
<script type="text/javascript">
$("button").click(function(){
var msg = $("input").val();
//取出输入框内容
if(msg.length > 15){
alert("字数不得超过15个!");
return;
}
var bullet = $("<div>");
//生成一条弹幕
bullet.text(msg);
//将输入框内容放置到div中
bullet.addClass("bullet");
//为bullet这个div添加样式bullet
bullet.css("top",Math.round(Math.random()*500));
//随机设置弹幕位置
bullet.css("left","1600px");
bullet.css("font-size",Math.round(Math.random()*60)+12+"px");
bullet.css("color","rgb("+Math.round(Math.random()*255)+","+Math.round(Math.random()*255)+","+Math.round(Math.random()*255)+")");
// alert(window.getComputedStyle(bullet,null).width);
bullet.animate({
left:-1000//此处视为bug,应该随着弹幕的长短而变化
},Math.round(Math.random()*9000)+1000,"linear", function(){
bullet.remove();
//当运动结束时,删除弹幕
});
$(".content").append(bullet);
//将弹幕添加到屏幕中
});
</script>
</body>
</html>
下面是展示的弹幕效果(显示的白线在谷歌浏览器中是看不出来的,在录制时会看出来,此处又一bug):
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# 弹幕
# 简单实现JavaScript弹幕效果
# JS实现的视频弹幕效果示例
# JavaScript直播评论发弹幕切图功能点集合效果代码
# 一篇文章教你学会js实现弹幕效果
# javascript实现视频弹幕效果(两个版本)
# javascript实现弹幕墙效果
# js实现简易弹幕系统
# 原生js实现弹幕效果
# JS实现视频弹幕效果
# JS实现弹幕小案例
# 输入框
# 的是
# 不吝指教
# 看不
# 大家分享
# 最简单
# 结束时
# 具体内容
# 大家多多
# 器中
# 白线
# background
# input
# black
# auto
# height
# shooter
# margin
# padding
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
手机网站制作与建设方案,手机网站如何建设?
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
微信小程序 canvas开发实例及注意事项
PythonWeb开发入门教程_Flask快速构建Web应用
文字头像制作网站推荐软件,醒图能自动配文字吗?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
EditPlus 正则表达式 实战(3)
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
python中快速进行多个字符替换的方法小结
android nfc常用标签读取总结
如何在IIS中新建站点并配置端口与IP地址?
QQ浏览器网页版登录入口 个人中心在线进入
香港服务器选型指南:免备案配置与高效建站方案解析
Python制作简易注册登录系统
如何获取PHP WAP自助建站系统源码?
Android 常见的图片加载框架详细介绍
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
昵图网官方站入口 昵图网素材图库官网入口
Laravel如何处理和验证JSON类型的数据库字段
linux top下的 minerd 木马清除方法
Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】
Laravel如何记录自定义日志?(Log频道配置)
三星网站视频制作教程下载,三星w23网页如何全屏?
简单实现Android文件上传
如何在IIS中配置站点IP、端口及主机头?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
音乐网站服务器如何优化API响应速度?
linux写shell需要注意的问题(必看)
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
再谈Python中的字符串与字符编码(推荐)
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
韩国服务器如何优化跨境访问实现高效连接?
如何实现建站之星域名转发设置?
JS经典正则表达式笔试题汇总
在Oracle关闭情况下如何修改spfile的参数
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
Laravel怎么实现验证码(Captcha)功能
Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出
如何快速生成凡客建站的专业级图册?
Python文件流缓冲机制_IO性能解析【教程】
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
如何获取上海专业网站定制建站电话?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
网站制作报价单模板图片,小松挖机官方网站报价?

