jQuery实现的弹幕效果完整实例


Posted in jQuery onSeptember 06, 2017

本文实例讲述了jQuery实现的弹幕效果。分享给大家供大家参考,具体如下:

看视频的时候老是会出现一些弹幕,对于这个看着很高大上的特效,其实也不难实现。

先来看看运行效果:

jQuery实现的弹幕效果完整实例

下面将整个代码显示出来:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>3water.com弹幕</title>
<style type="text/css">
  html,body{
    background:#efefef;
    height:100%;
  }
  .danmu{
    width: 100px;
    height:30px;
    line-height: 28px;
    background: green;
    border-radius: 5px;
    border:1px solid #fff;
    color: #fff;
    outline: none;
  }
  div.mask{
    position:fixed;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.8);
    opacity:0.5;
    top:0px;
    left:0px;
  }
  div.bottom{
    width:100%;
    height:77px;
    background:linear-gradient(#ccc,#4a4a4a);
    position:fixed;
    bottom:0px;
    left:0px;
    text-align:center;
    line-height:77px;
  }
  div.bottom input.content{
    width:50%;
    min-width: 200px;
    height:37px;
    border:none;
    border-radius:10px 0px 0px 10px;
    font-size:16px;
    padding:0 10px;
    outline:none;
  }
  div.bottom a.send{
    background-color:green;
    color:#fff;
    display:inline-block;
    width:100px;
    height:38px;
    line-height:37px;
    text-align:center;
    position:relative;
    left:-10px;
    top:2px;
    border-radius:0px 10px 10px 0px;
    text-decoration:none;
    font-family:'Microsoft Yahei';
  }
  div.mask a.button{
    width:30px;
    height:30px;
    border-radius:50%;
    background-color:green;
    color:#fff;
    position:fixed;
    top:20px;
    right:20px;
    text-align:center;
    line-height:30px;
    font-size:20px;
    font-family:'Microsoft Yahei';
    border:1px solid #fff;
    text-decoration:none;
    cursor:pointer;
  }
  div.text{
    color:#fff;
    position:fixed;
    right:0px;
    font-size:20px;
    white-space: nowrap;
  }
</style>
</head>
<body>
<button class="danmu">弹幕技术</button>
  <div class="mask">
    <a href="#" rel="external nofollow" rel="external nofollow" class="button">X</a>
  </div>
  <!-- 底部发言框前端 -->
  <div class="bottom">
    <input class="content"></input>
    <a href="#" rel="external nofollow" rel="external nofollow" class="send">发表言论</a>
  </div>
  <script type="text/javascript" src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script>
   $("a.send").click(function(){
  var val=$(".content").val();
  var content=$("<div class='text'>"+val+"</div>");
  var top=Math.random()*$(document.body).height()+40+"px";
  content.css("top",top);
  $(".mask").append(content);
  content.animate({right:$(document.body).width()+100},8000,function(){
  $(this).remove();
  })
  });
  $('.button').click(function(){
      $('div.mask').fadeOut(500);
    });
    $(".danmu").click(function(){
     $('div.mask').fadeIn(500);
  });
</script>
</body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery实现简单的抽奖游戏
May 05 jQuery
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 jQuery
简单实现jQuery轮播效果
Aug 18 jQuery
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
jquery图片预览插件实现方法详解
Jul 18 jQuery
jQuery zTree插件使用简单教程
Aug 16 jQuery
9种方法优化jQuery代码详解
Feb 04 jQuery
jQuery实现带进度条的轮播图
Sep 13 jQuery
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 #jQuery
jquery实现限制textarea输入字数的方法
Sep 06 #jQuery
jquery实现用户登陆界面(示例讲解)
Sep 06 #jQuery
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 #jQuery
jquery+css实现下拉列表功能
Sep 03 #jQuery
jQuery中.attr()和.data()的区别分析
Sep 03 #jQuery
jQuery Ajax向服务端传递数组参数值的实例代码
Sep 03 #jQuery
You might like
PHP扩展开发入门教程
2015/02/26 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
解决jquery实现的radio重新选中的问题
2015/07/03 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
玩转python爬虫之正则表达式
2016/02/17 Python
速记Python布尔值
2017/11/09 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
纯净、自信、100%的羊绒服装:360Cashmere
2021/02/20 全球购物
Servlet如何得到客户端机器的信息
2014/10/17 面试题
工业学校毕业生自荐书
2014/01/03 职场文书
《故乡》教学反思
2014/04/10 职场文书
五水共治一句话承诺
2014/05/30 职场文书
跑操口号
2014/06/12 职场文书
学校安全管理责任书
2014/07/23 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js