又一枚精彩的弹幕效果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中注册和移除事件的4种方式
Mar 20 Javascript
JS获取select-option-text_value的方法
Dec 26 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
Jan 13 Javascript
javascript实现保留两位小数的多种方法
Dec 18 Javascript
AngularJS自定义服务与fliter的混合使用
Nov 24 Javascript
JavaScript和JQuery获取DIV值的方法示例
Mar 07 Javascript
javascript  删除select中的所有option的实例
Sep 17 Javascript
Vue前端开发规范整理(推荐)
Apr 23 Javascript
Vue Router的懒加载路径的解决方法
Jun 21 Javascript
详解Vue CLI3 多页应用实践和源码设计
Aug 30 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
Oct 29 Javascript
Vuejs中的watch实例详解(监听者)
Jan 05 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 session常见问题集锦及解决办法总结
2007/03/18 PHP
javascript 小型动画组件与实现代码
2010/06/02 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
Vue.js开发环境搭建
2016/11/10 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
5种Python单例模式的实现方式
2016/01/14 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
canvas 绘图时位置偏离的问题解决
2020/09/16 HTML / CSS
几道PHP的面试题
2012/05/19 面试题
中专毕业生自荐信范文
2013/11/28 职场文书
幼儿园义卖活动方案
2014/01/17 职场文书
调解员先进事迹材料
2014/02/07 职场文书
中班开学寄语
2014/04/04 职场文书
入党推优材料
2014/06/02 职场文书
甲午风云观后感
2015/06/02 职场文书
病房管理制度范本
2015/08/06 职场文书
素质拓展训练感想
2015/08/07 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript
Python的三个重要函数详解
2022/01/18 Python
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript
Python+pyaudio实现音频控制示例详解
2022/07/23 Python