又一枚精彩的弹幕效果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 相关文章推荐
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
Apr 11 Javascript
js中的replace方法使用介绍
Oct 28 Javascript
js特殊字符转义介绍
Nov 05 Javascript
JavaScript实现图片DIV竖向滑动的方法
Apr 25 Javascript
纯JavaScript代码实现移动设备绘图解锁
Oct 16 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
Jul 28 Javascript
详解jQuery中的DOM操作
Dec 23 Javascript
原生js实现下拉框功能(支持键盘事件)
Jan 13 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
Sep 10 Javascript
Vue的轮播图组件实现方法
Mar 03 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
Sep 17 Javascript
vue+element-ui表格封装tag标签使用插槽
Jun 18 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
php中文验证码实现方法
2015/06/18 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
Python Property属性的2种用法
2015/06/21 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
Python 读写文件的操作代码
2018/09/20 Python
详解python调用cmd命令三种方法
2019/07/08 Python
python requests使用socks5的例子
2019/07/25 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
广告业务员岗位职责
2014/02/06 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
党干部专题民主生活会对照检查材料思想汇报
2014/10/06 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
合作意向协议书
2015/01/29 职场文书
老公出轨后的保证书
2015/05/08 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL
Java死锁的排查
2022/05/11 Java/Android