又一枚精彩的弹幕效果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判断文本框内容改变事件的简单实例
Mar 07 Javascript
ie 7/8不支持trim的属性的解决方案
May 23 Javascript
js获取图片宽高的方法
Nov 25 Javascript
jQuery简单验证上传文件大小及类型的方法
Jun 02 Javascript
JavaScript性能优化总结之加载与执行
Aug 11 Javascript
纯JS代码实现隔行变色鼠标移入高亮
Nov 23 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
Jun 16 Javascript
详解使用vue实现tab 切换操作
Jul 03 Javascript
深入理解Vue nextTick 机制
Apr 28 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
Sep 02 Javascript
Vue学习之常用指令实例详解
Jan 06 Javascript
es6函数之严格模式用法实例分析
Mar 17 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面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
一个比较简单的PHP 分页分组类
2009/12/10 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
jQuery 入门级学习笔记及源码
2010/01/22 Javascript
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
js实现倒计时秒杀效果
2020/03/25 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
使用Python编写vim插件的简单示例
2015/04/17 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
python中if及if-else如何使用
2020/06/02 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
输入N,打印N*N矩阵
2012/02/20 面试题
亿企通软件测试面试题
2012/04/10 面试题
劳动竞赛活动总结
2014/05/05 职场文书
村庄绿化方案
2014/05/07 职场文书
企业总经理任命书
2014/06/05 职场文书
高三化学教学反思
2016/02/22 职场文书
mysql 带多个条件的查询方式
2021/06/05 MySQL
关于vue-router-link选择样式设置
2022/04/30 Vue.js