又一枚精彩的弹幕效果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 相关文章推荐
js 无提示关闭浏览器页面的代码
Mar 09 Javascript
jquery select下拉框操作的一些说明
Apr 02 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
Jan 27 Javascript
基于jquery实现智能提示控件intellSeach.js
Mar 17 Javascript
JavaScript对Json的增删改属性详解
Jun 02 Javascript
详解Angular开发中的登陆与身份验证
Jul 27 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
Oct 09 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
Aug 12 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
Nov 09 Javascript
基于Vue实现电商SKU组合算法问题
May 29 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
Apr 09 Javascript
JQuery表单元素取值赋值方法总结
May 12 jQuery
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
在字符串中把网址改成超级链接
2006/10/09 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
PHP cdata 处理(详细介绍)
2013/07/05 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
php如何获取Http请求
2020/04/30 PHP
PHP 图片处理
2020/09/16 PHP
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
js 通用订单代码
2013/12/23 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
python多进程并行代码实例
2019/09/30 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
python进度条显示之tqmd模块
2020/08/22 Python
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
入党积极分子思想汇报
2014/01/02 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
另类冲刺标语
2014/06/24 职场文书
离婚案件答辩状
2015/05/22 职场文书
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技