在要写一个弹幕案例的时候,首先要清楚每一步要干什么。
首先搭好框架之后在要发送弹幕时应该准备进行如下步骤:

里面还有许多细节,仔细看就会有收获!
<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8" />
<title>弹幕案例</title>
<script src = "http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
<script>
$(function(){
var boxDom = $("#boxDom");
//var domContent = $("#domContent");
var top, right;
var pageWidth = parseInt($(document).width());
var pageHeight =parseInt($(document).height());
//点击按钮
$("#btn").bind("click",auto);//按钮绑定方法
//按下回车
document.onkeydown = function(){
if(event.keyCode == 13){
auto();
}
}
function auto(){
//1.获取输入的字符串
var str = $(".text").val();
//2.生成一个元素
var createSpan = $("<span class = 'string' ></span>");
//3.给生成的元素赋值
createSpan.text(str);
//为了页面友好,清空刚刚输入的值
$(".text").val("");
//生成元素一个随机的位置,为了使每条弹幕都出现在屏幕上不同的位置
top = Math.floor(Math.random()*pageHeight);
createSpan.css({"top":top, "right": -400, "color": getRandomColor()});
boxDom.append(createSpan);
//4.设置元素的动画效果,animate(css样式值,时间, 执行完动画调用的方法)
//页面上有N个span,只让最后一个动起来
var spandom = $("#boxDom>span:last-child");//找到最后一个span
spandom.animate({"right":pageWidth+300},10000,function(){
//移除元素
$(this).remove();
});
}
//定义一个可以生成随机颜色的方法,可以使每条弹幕的颜色不同
function getRandomColor(){
var colorArr = ['1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'];
var color = "";
for(var i = 0; i < 6; i++){
color += colorArr[Math.floor(Math.random()*16)];
}
return "#"+color;
}
});
</script>
<style type="text/css">
html,body{
margin: 0px;
padding: 0px;
width: 100%;
height: 100%;
font-family: "微软雅黑";
background: #ccc;
}
.boxDom{
width: 100%;
height: 100%;
position: relative;
overflow: hidden;
}
.idDom{
width: 100%;
height: 60px;
background:#666;
position: fixed;
bottom: 0px;
}
.contet{
width: 500px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
margin: auto;
}
.title{
display: inline;
font-size: 24px;
vertical-align: bottom;
color: #ffffff;
padding-left: 300px;
}
.text{
width: 300px;
height: 30px;
border:none;
border-radius:5px;
font-size: 20px;
margin-left:60px;
}
.btn{
width: 60px;
height: 30px;
color: #ffffff;
background-color: red;
border:none;
font-size:16px;
margin-left:60px;
margin-top: 20px;
}
.string {
width: 300px;
height: 40px;
margin-top: 20px;
position: absolute;
color: #000;
font-size: 20px;
font-family: "微软雅黑";
}
</style>
</head>
<body>
<div class = "boxDom" id = "boxDom">
<img src="../images/bg_2.jpg" style="width:100%; height:100%" />
<div id = "idDom" class = "idDom">
<div class = "content">
<p class = "title"> 说点什么:</p>
<input type = "text" class = "text"/>
<button type = "button" class = "btn" id = "btn" >发送</button>
</div>
</div>
</div>
</body>
</html>
效果图如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# jQuery
# 弹幕
# js实现七夕表白弹幕效果 jQuery实现弹幕技术
# jQuery实现简单弹幕制作
# jQuery实现弹幕特效
# jquery实现直播弹幕效果
# jQuery实现简单弹幕效果
# 基于jQuery实现弹幕APP
# 基于jquery实现弹幕效果
# 又一枚精彩的弹幕效果jQuery实现
# 终于实现了!精彩的jquery弹幕效果
# jQuery实现弹幕效果案例
# 微软
# 每条
# 移除
# 文本框
# 出现在
# 上有
# 按下
# 发送到
# 时应
# 绑定
# 仔细看
# 框中
# 大家多多
# 要写
# 清空
# 要干
# 说点
# 画得
# 搭好
相关文章:
网站制作价目表怎么做,珍爱网婚介费用多少?
如何制作一个表白网站视频,关于勇敢表白的小标题?
网站网页制作专业公司,怎样制作自己的网页?
如何获取免费开源的自助建站系统源码?
Python lxml的etree和ElementTree有什么区别
内部网站制作流程,如何建立公司内部网站?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何在西部数码注册域名并快速搭建网站?
长沙做网站要多少钱,长沙国安网络怎么样?
如何零基础开发自助建站系统?完整教程解析
网站制作软件免费下载安装,有哪些免费下载的软件网站?
制作宣传网站的软件,小红书可以宣传网站吗?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
广州美橙建站如何快速搭建多端合一网站?
常州自助建站工具推荐:低成本搭建与模板选择技巧
定制建站哪家更专业可靠?推荐榜单揭晓
潮流网站制作头像软件下载,适合母子的网名有哪些?
c++怎么用jemalloc c++替换默认内存分配器【性能】
如何通过wdcp面板快速创建网站?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
建站之星2.7模板:企业网站建设与h5定制设计专题
建站之星在线客服如何快速接入解答?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
建站主机是什么?如何选择适合的建站主机?
制作网站的软件免费下载,免费制作app哪个平台好?
建站之星下载版如何获取与安装?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
如何在万网自助建站中设置域名及备案?
网页设计网站制作软件,microsoft office哪个可以创建网页?
建站VPS选购需注意哪些关键参数?
如何快速打造个性化非模板自助建站?
c# await 一个已经完成的Task会发生什么
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
Bpmn 2.0的XML文件怎么画流程图
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
如何制作算命网站,怎么注册算命网站?
教学论文网站制作软件有哪些,写论文用什么软件
?
怎么将XML数据可视化 D3.js加载XML
代购小票制作网站有哪些,购物小票的简要说明?
如何用景安虚拟主机手机版绑定域名建站?
如何在宝塔面板中修改默认建站目录?
建站主机服务器选购指南:轻量应用与VPS配置解析
如何快速生成凡客建站的专业级图册?
建站之星导航菜单设置与功能模块配置全攻略
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
C#如何在一个XML文件中查找并替换文本内容
*请认真填写需求信息,我们会在24小时内与您取得联系。