又一枚精彩的弹幕效果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 相关文章推荐
jquery eval解析JSON中的注意点介绍
Aug 23 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
Apr 06 Javascript
jquery插件bxslider用法实例分析
Apr 16 Javascript
用JavaScript实现对话框的教程
Jun 04 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
Nov 29 Javascript
完美实现js焦点轮播效果(一)
Mar 07 Javascript
详解如何用webpack打包一个网站应用项目
Jul 12 Javascript
基于bootstrap页面渲染的问题解决方法
Aug 09 Javascript
使用JavaScript破解web
Sep 28 Javascript
基于js实现逐步显示文字输出代码实例
Apr 02 Javascript
详细分析React 表单与事件
Jul 08 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
Aug 13 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下一个非常全面获取图象信息的函数
2008/11/20 PHP
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
PHP微信支付开发实例
2016/06/22 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
node.js Web应用框架Express入门指南
2014/05/28 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
原生javascript自定义input[type=radio]效果示例
2019/08/27 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
jQuery实现评论模块
2020/08/19 jQuery
Python列表append和+的区别浅析
2015/02/02 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
使用Python操作MySQL的一些基本方法
2015/08/16 Python
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
通过实例学习Python Excel操作
2020/01/06 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
serialVersionUID具有什么样的特征
2014/02/20 面试题
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
违纪检讨书2000字
2014/02/08 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
2014年项目工作总结
2014/11/24 职场文书
邀请函怎么写
2015/01/30 职场文书
重阳节慰问信
2015/02/15 职场文书
垂直极限观后感
2015/06/08 职场文书