又一枚精彩的弹幕效果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 18 Javascript
javascript实现的网页局布刷新效果
Dec 01 Javascript
JQuery 选择和过滤方法代码总结
Nov 19 Javascript
如何用jquery控制表格奇偶行及活动行颜色
Apr 20 Javascript
省市区三级联动jquery实现代码
Apr 15 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
Oct 10 Javascript
微信小程序实现滑动删除效果
May 19 Javascript
BootstrapTable加载按钮功能实例代码详解
Sep 22 Javascript
Angular6中使用Swiper的方法示例
Jul 09 Javascript
Vue.js更改调试地址端口号的实例
Sep 19 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
Feb 08 Javascript
JS实现数组深拷贝的方法分析
Mar 06 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+DBM的同学录程序(2)
2006/10/09 PHP
php中目录,文件操作详谈
2007/03/19 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
在Node.js应用中使用Redis的方法简介
2015/06/24 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
JavaScript重定向URL参数的两种方法小结
2016/10/19 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
Python程序暂停的正常处理方法
2019/11/07 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
python__new__内置静态方法使用解析
2020/01/07 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
Django跨域请求原理及实现代码
2020/11/14 Python
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
PHP如何自定义函数
2016/09/16 面试题
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
跳槽求职信范文
2014/05/26 职场文书
如何写早恋检讨书
2014/09/10 职场文书
搞笑老公保证书
2015/02/26 职场文书
高三化学教学反思
2016/02/22 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis
详解Anyscript开发指南绕过typescript类型检查
2022/09/23 Javascript