又一枚精彩的弹幕效果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 相关文章推荐
用javascript实现给出的盒子的序列是否可连为一矩型
Aug 30 Javascript
ModelDialog JavaScript模态对话框类代码
Apr 17 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
Feb 05 Javascript
js实现飞入星星特效代码
Oct 17 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
Dec 19 Javascript
JavaScript实现点击自动选择TextArea文本的方法
Jul 02 Javascript
超详细的JS弹出窗口代码大全
Apr 18 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
Oct 08 Javascript
vue.js绑定class和style样式(6)
Dec 09 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
Jun 19 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
Sep 12 Javascript
vue实现局部刷新的实现示例
Apr 16 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 配置文件中open_basedir选项作用
2009/07/19 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
jQuery参数列表集合
2011/04/06 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
js选项卡的制作方法
2017/01/23 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
python模块smtplib学习
2018/05/22 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
如何基于python生成list的所有的子集
2019/11/11 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
十周年庆典策划方案
2014/06/03 职场文书
公司门卫岗位职责
2015/04/13 职场文书
车间统计员岗位职责
2015/04/14 职场文书
队名及霸气口号大全
2015/12/25 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python
Python 中 Shutil 模块详情
2021/11/11 Python
nginx配置限速限流基于内置模块
2022/05/02 Servers