又一枚精彩的弹幕效果jQuery实现


Posted in Javascript onJuly 25, 2016

简易弹幕效果:将发布的内容随机显示在弹幕右侧,逐渐左移最后消失。

又一枚精彩的弹幕效果jQuery实现

涉及知识点:val()、random()、height()、css()、append()、remove()等,主要是元素的操作

html代码:

<a href="#">弹幕技术</a>
  <div class="mask">
    <a href="#" class="button">X</a>
  </div>
  <!-- 底部发言框前端 -->
  <div class="bottom">
    <input class="content"></input>
    <a href="#" class="send">发表言论</a>
  </div>

css代码:

html,body{
    background-image:url("images/208.jpg");
    height:100%;//文字的显示区域要设置好
  }
  div.mask{
    position:fixed;
    width:100%;
    height:100%;
    background-color:black;
    opacity:0.5;
    top:0px;
    left:0px;
  }
  div.bottom{
    width:100%;
    height:77px;
    background-color:#090909;
    position:fixed;
    bottom:0px;
    left:0px;
    text-align:center;
    line-height:77px;
  }
  div.bottom input.content{
    width:605px;
    height:37px;
    border:none;
    border-radius:10px 0px 0px 10px;
    font-size:16px;
    font-family:'Microsoft Yahei';
  }
  div.bottom a.send{
    background-color:green;
    color:#fff;
    display:inline-block;
    width:150px;
    height:40px;
    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:50px;
    height:50px;
    border-radius:30px;
    background-color:#660000;
    color:#fff;
    position:fixed;
    top:20px;
    right:20px;
    text-align:center;
    line-height:50px;
    font-size:30px;
    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;
  }

jQuery代码:

$('a.send').click(function(){
      //获取内容,创建新元素,并设置位置追加到目标元素中
      var val=$('input.content').val();
      var $content=$('<div class="text">'+val+'</div>');
      var top=Math.random()*$(document.body).height()-77;
      $content.css('top',top);
      $('div.mask').append($content);
      //移动到最右侧,直接删除该元素
      $content.animate({right:$(document.body).width()+100},8000,function(){
        $(this).remove();
      });
    });
    $('div.button').click(function(){
      $('div.mask').hide(2000);
    });

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

Javascript 相关文章推荐
js 关于=+与+=日期函数使用说明(赋值运算符)
Nov 15 Javascript
JSON+JavaScript处理JSON的简单例子
Mar 20 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
Mar 21 Javascript
jQuery学习笔记之Ajax用法实例详解
Dec 01 Javascript
AngularJS中的表单简单入门
Jul 28 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
Aug 30 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
Jun 02 Javascript
ES6扩展运算符的用途实例详解
Aug 20 Javascript
微信小程序仿朋友圈发布动态功能
Jul 15 Javascript
JS实现带阴历的日历功能详解
Jan 24 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
Dec 06 Javascript
Element InputNumber计数器的使用方法
Jul 27 Javascript
EasyUI加载完Html内容样式渲染完成后显示
Jul 25 #Javascript
前端微信支付js代码
Jul 25 #Javascript
javascript与jquery动态创建html元素示例
Jul 25 #Javascript
jquery siblings获取同辈元素用法实例分析
Jul 25 #Javascript
js动态添加的DIV中的onclick事件简单实例
Jul 25 #Javascript
js微信分享API
Oct 11 #Javascript
jQuery简单注册和禁用全局事件的方法
Jul 25 #Javascript
You might like
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
python实现提取百度搜索结果的方法
2015/05/19 Python
python简单分割文件的方法
2015/07/30 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
python连接mysql有哪些方法
2020/06/24 Python
Python如何实现线程间通信
2020/07/30 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
优秀村官事迹材料
2014/01/10 职场文书
单位法人授权委托书范本
2014/10/09 职场文书
七一建党节慰问信
2015/02/14 职场文书
火烧圆明园观后感
2015/06/03 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers