• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > 简单实现jQuery弹幕效果

简单实现jQuery弹幕效果

作者:画一生情入颜容 字体:[增加 减小] 来源:互联网 时间:2017-05-11

画一生情入颜容通过本文主要向大家介绍了jquery弹幕效果,jquery实现弹幕,jquery弹幕插件,jquery弹幕,jquery弹幕代码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

  • 获取到要发送到弹幕上的内容,即获取到文本框输入的内容。通过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>
</div>

效果图如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 简单实现jQuery弹幕效果
  • jQuery实现弹幕效果
  • 基于jQuery实现弹幕APP

相关文章

  • 2017-05-11Vue监听数据对象变化源码
  • 2017-05-11Node.js中看JavaScript的引用
  • 2017-05-11JavaScript正则表达式exec/g实现多次循环用法示例
  • 2017-05-11JS仿JQuery选择器功能
  • 2017-05-11JS去除字符串中空格的方法
  • 2017-05-11js for循环倒序输出数组元素的实例
  • 2017-05-11解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
  • 2017-05-11微信小程序 图片边框解决方法
  • 2017-05-11jQuery实现拖拽可编辑模块功能代码
  • 2017-05-11javascript 秒表计时器实现代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JS实现数组去重复值的方法示例
    • JS实现点击表头表格自动排序(含数字、字符串、日期)
    • AngularJS表单提交实例详解
    • HTML5+jQuery实现搜索智能匹配功能
    • 基于JavaScript实现复选框的全选和取消全选
    • javascript判断元素存在和判断元素存在于实时的dom中的方法
    • js分页代码
    • JS实现直接运行html代码的方法
    • Bootstarp基本模版学习教程
    • Canvas实现放射线动画效果

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有