又一枚精彩的弹幕效果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);
    });

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

相关文章

  • Jquery EasyUI Datagrid右键菜单实现方法

    Jquery EasyUI Datagrid右键菜单实现方法

    这篇文章主要为大家详细介绍了Jquery EasyUI Datagrid右键菜单的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • jquery 注意事项与常用语法小结

    jquery 注意事项与常用语法小结

    jquery 注意事项与常用语法小结,学习jquery的朋友最好收藏下。
    2010-06-06
  • 详解ECharts使用心得总结

    详解ECharts使用心得总结

    这篇文章主要介绍了详解ECharts使用心得总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • iframe跨域通信封装详解

    iframe跨域通信封装详解

    由于前端javascript对跨域访问做了安全限制,所以javascript只能访问与包含它的文档在同一域名下的内容,接下来,小编通过此篇文章给大家介绍iframe跨域通信的封装,需要的朋友可以参考下
    2015-08-08
  • JQuery省市联动效果实现过程详解

    JQuery省市联动效果实现过程详解

    这篇文章主要介绍了JQuery省市联动效果实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • jQuery-Tools-overlay 使用介绍

    jQuery-Tools-overlay 使用介绍

    jQuery-Tools-overlay 使用介绍,需要的朋友可以参考下
    2012-07-07
  • 基于jquery实现的自动补全功能

    基于jquery实现的自动补全功能

    这篇文章主要介绍了基于jquery实现的自动补全功能的方法,涉及jQuery操作数据实现补全的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • jquery插件开发之实现google+圈子选择功能

    jquery插件开发之实现google+圈子选择功能

    最近项目中用到的一个效果,类似于Google+的添加圈子功能。本文插件约8成封装,好多功能是依据项目中实际需求写的。若要使用,可根据自身情况扩展修改
    2014-03-03
  • jQuery实现获取绑定自定义事件元素的方法

    jQuery实现获取绑定自定义事件元素的方法

    这篇文章主要介绍了jQuery实现获取绑定自定义事件元素的方法,涉及jQuery方法重载、事件绑定及元素操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-12-12
  • jQuery结合CSS制作动态的下拉菜单

    jQuery结合CSS制作动态的下拉菜单

    这篇文章主要介绍了jQuery结合CSS制作一个动态的下拉菜单,下拉菜单可以弥补空间的不足,感兴趣的小伙伴们可以参考一下
    2015-10-10

最新评论