又一枚精彩的弹幕效果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 相关文章推荐
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
Sep 07 Javascript
表头固定(利用jquery实现原理介绍)
Nov 08 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
Aug 04 Javascript
javascript父、子页面交互技巧总结
Aug 08 Javascript
使用VS开发 Node.js指南
Jan 06 Javascript
利用jQuery和CSS将背景图片拉伸
Oct 16 Javascript
JavaScrpt的面向对象全面解析
May 09 Javascript
vue2.0的虚拟DOM渲染思路分析
Aug 09 Javascript
原生js实现淘宝放大镜效果
Oct 28 Javascript
微信小程序左滑删除实现代码实例
Sep 16 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
Oct 31 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
Aug 27 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递归实现无限分类 格式化数组的详解
2013/06/08 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
jquery select选中的一个小问题
2009/10/11 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
深入浅析Python字符编码
2015/11/12 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
介绍下Java中==和equals的区别
2013/09/01 面试题
机关搬迁方案
2014/05/18 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
黄石寨导游词
2015/02/05 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
PHP实现考试倒计时功能代码
2021/04/16 PHP
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python