全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

简单实现jQuery弹幕效果

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

  • 获取到要发送到弹幕上的内容,即获取到文本框输入的内容。通过jquery的var str = $(“#文本框的id”).val();
  • 生成一个元素:利用jQuery的 var createSpan =$(““)生成一个span元素,以便发送。
  • 给刚创建的span赋值,即获取到的文本框中的值 createSpan.text(str );
  • 设置元素的动画效果,是元素动起来。利用jQuery的animate(css样式值,时间, 执行完动画调用的方法)。执行完动画得手动移除刚刚所添加的元素。

里面还有许多细节,仔细看就会有收获!

<!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实现弹幕效果案例  # 微软  # 每条  # 移除  # 文本框  # 出现在  # 上有  # 按下  # 发送到  # 时应  # 绑定  # 仔细看  # 框中  # 大家多多  # 要写  # 清空  # 要干  # 说点  # 画得  # 搭好 


相关文章: 武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  如何用美橙互联一键搭建多站合一网站?  青岛网站建设如何选择本地服务器?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  制作网页的网站有哪些,电脑上怎么做网页?  存储型VPS适合搭建中小型网站吗?  建站之星在线客服如何快速接入解答?  大连网站制作公司哪家好一点,大连买房网站哪个好?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  如何在橙子建站上传落地页?操作指南详解  建站之星代理费用多少?最新价格详情介绍  如何快速启动建站代理加盟业务?  制作网站的公司有哪些,做一个公司网站要多少钱?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  如何高效利用亚马逊云主机搭建企业网站?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  公司网站的制作公司,企业网站制作基本流程有哪些?  建站主机与服务器功能差异如何区分?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何用虚拟主机快速搭建网站?详细步骤解析  寿县云建站:智能SEO优化与多行业模板快速上线指南  如何获取开源自助建站系统免费下载链接?  建站之星与建站宝盒如何选择最佳方案?  linux top下的 minerd 木马清除方法  如何挑选优质建站一级代理提升网站排名?  建站168自助建站系统:快速模板定制与SEO优化指南  佛山企业网站制作公司有哪些,沟通100网上服务官网?  宁波免费建站如何选择可靠模板与平台?  广德云建站网站建设方案与建站流程优化指南  如何通过VPS建站无需域名直接访问?  建站之星导航菜单设置与功能模块配置全攻略  建站DNS解析失败?如何正确配置域名服务器?  如何选择适合PHP云建站的开源框架?  济南企业网站制作公司,济南社保单位网上缴费步骤?  网站按钮制作软件,如何实现网页中按钮的自动点击?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  海南网站制作公司有哪些,海口网是哪家的?  高端建站三要素:定制模板、企业官网与响应式设计优化  完全自定义免费建站平台:主题模板在线生成一站式服务  建站主机与虚拟主机有何区别?如何选择最优方案?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  电脑免费海报制作网站推荐,招聘海报哪个网站多?  济南网站制作的价格,历城一职专官方网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  建站之星备案是否影响网站上线时间?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  Swift中switch语句区间和元组模式匹配 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。