又一枚精彩的弹幕效果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 相关文章推荐
ExtJS 设置级联菜单的默认值
Jun 13 Javascript
JS声明变量背后的编译原理剖析
Dec 28 Javascript
jquery ajax提交整个表单元素的快捷办法
Mar 27 Javascript
用js调用迅雷下载代码的二种方法
Apr 15 Javascript
JavaScript检测并限制复选框选中个数的方法
Aug 12 Javascript
Angularjs material 实现搜索框功能
Mar 08 Javascript
js实现点击图片自动提交action的简单方法
Oct 16 Javascript
基于jQuery实现Tabs选项卡自定义插件
Nov 21 Javascript
ionic3实战教程之随机布局瀑布流的实现方法
Dec 28 Javascript
vue-cli axios请求方式及跨域处理问题
Mar 28 Javascript
微信小程序 调用微信授权窗口相关问题解决
Jul 25 Javascript
jQuery 实现扁平式小清新导航
Jul 07 jQuery
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
新52大事件
2020/03/03 欧美动漫
php 动态添加记录
2009/03/10 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
利用php输出不同的心形图案
2016/04/22 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
window.open()实现post传递参数
2015/03/12 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
Django中的文件的上传的几种方式
2018/07/23 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
2014年商场工作总结
2014/11/22 职场文书
党支部先进事迹材料
2014/12/24 职场文书
小学校长开学致辞
2015/07/29 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
2016年校园植树节广播稿
2015/12/17 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
Redis读写分离搭建的完整步骤
2021/09/14 Redis