又一枚精彩的弹幕效果jQuery实现

 更新时间:2016年07月25日 17:21:09   作者:macanfa  
精彩的弹幕效果分享给大家,具有一定的参考价值,感兴趣的朋友可以尝试制作弹幕,具体内容如下

简易弹幕效果:将发布的内容随机显示在弹幕右侧,逐渐左移最后消失。

涉及知识点: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);
    });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • layui分页效果实现代码

    layui分页效果实现代码

    这篇文章主要为大家详细介绍了layui前段框架分页效果的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • editable.js 基于jquery的表格的编辑插件

    editable.js 基于jquery的表格的编辑插件

    经常写程序总会对数据进行编辑、删除功能,虽然不难,代码不多,你是如何重用这个功能的呢
    2011-10-10
  • jQuery中:password选择器用法实例

    jQuery中:password选择器用法实例

    这篇文章主要介绍了jQuery中:password选择器用法,实例分析了:password选择器的功能、定义与匹配密码框的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • JQuery常用选择器功能与用法实例分析

    JQuery常用选择器功能与用法实例分析

    这篇文章主要介绍了JQuery常用选择器功能与用法,结合实例形式分析了jquery常见选择器基本功能、使用方法及操作注意事项,需要的朋友可以参考下
    2019-12-12
  • 浅析jQuery 遍历函数,javascript中的each遍历

    浅析jQuery 遍历函数,javascript中的each遍历

    下面小编就为大家带来一篇浅析jQuery 遍历函数,javascript中的each遍历。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • jquery实现图片放大点击切换

    jquery实现图片放大点击切换

    这篇文章主要为大家详细介绍了jquery实现图片放大点击切换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • jQuery实现简单计算器功能

    jQuery实现简单计算器功能

    这篇文章主要为大家详细介绍了jQuery实现简单计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 用jquery生成二级菜单的实例代码

    用jquery生成二级菜单的实例代码

    这篇文章介绍了用jquery生成二级菜单的代码,需要的朋友可以参考一下
    2013-06-06
  • 浅谈jquery中ajax跨域提交的时候会有2次请求的问题

    浅谈jquery中ajax跨域提交的时候会有2次请求的问题

    下面小编就为大家带来一篇浅谈jquery中ajax跨域提交的时候会有2次请求的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 浅析jQuery 3.0中的Data

    浅析jQuery 3.0中的Data

    jQuery 3.0 在6月9日正式发布了,3.0 也被称为下一代的 jQuery。这篇文章主要介绍了jQuery 3.0中的Data,包括Data在jQuery内部的使用和1.x.x 和 2.x.x 的比较的相关内容,需要的朋友可以参考下
    2016-06-06

最新评论