jQuery模拟黑客帝国矩阵效果实例


Posted in Javascript onJune 28, 2015

本文实例讲述了jQuery模拟黑客帝国矩阵效果的方法。分享给大家供大家参考。具体实现方法如下:

html部分如下:

<div id="container">
  <div style="width:10px; word-break :break-all">
    10001001110010010010000
  </div>
  <div style="width:10px; word-break :break-all;margin-left:30px">
    the answer is in your mind
  </div>
</div>

css部分如下:

#container div{padding:10px;position:absolute;border:0px dotted brown;width:0px;color:green;text-shadow: 1px 1px 3px #cccccc;}
.text{padding:10px;color:#ccc;}
#panel{width:400px;margin:0 auto;color:white;margin-top:20%;font-size:15px;font-weight:bold;z-index:99999;background:black;}

js部分如下:

$(function() {
  for (var i = 0; i < 3; i++) $('div', '#container').clone().prependTo('#container');
  //克隆一遍增加数据
  range();
  setInterval(drop, 150); //速度150毫秒
});
//排列
function range() {
  var num = 1;
  $('div', '#container').each(function(i) {
    var ww = $(window).width(); //窗口宽度
    var wh = $(window).height();
    var ol = $(this).offset().left; //距左边像素
    var ot = -20; //$(this).offset().top;//从头部以上开始
    i++;
    if (i % 22 == 0) num = 1; //22个一排
    $(this).css({
      "left": (ol + num * 60) + "px",
      "top": (ot + Math.ceil(i / 2) * 30) + "px"
    }); //距左距离保持,距上距离变化
    num++;
  });
}
//降落
function drop() {
  $('div', '#container').each(function(i) {
    var wh = $(window).height();
    var ol = $(this).offset().left;
    var ot = $(this).offset().top;
    var rnd = Math.round(Math.random() * 100);
    var rnd2 = Math.round(Math.random() * 50);
    //i = i == 0 ? 0.5 : i;
    $(this).css({
      "top": (ot + rnd + rnd2) + "px"
    }); //降落的速度
    if (ot >= wh) //如果掉到窗口以下
    {
      //$(this).css({"top":wh-20 +"px"});
      //停在当前位置不让继续从上往下掉
      $(this).css({
        "top": -5 * rnd + "px"
      }); //从顶部以上开始
    }
  });
}

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
用JQuery在网页中实现分隔条功能的代码
Aug 09 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
Sep 05 Javascript
JS实现图片翻书效果示例代码
Sep 09 Javascript
用jQuery模拟select下拉框的简单示例代码
Jan 26 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
Mar 07 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
Oct 28 Javascript
tween.js缓动补间动画算法示例
Feb 13 Javascript
浅谈vue中组件绑定事件时是否加.native
Nov 09 Javascript
如何基于js判断浏览器版本
Feb 20 Javascript
JavaScript多种图形实现代码实例
Jun 28 Javascript
浅谈JS的原型和原型链
Jun 04 Javascript
前端框架ECharts dataset对数据可视化的高级管理
Dec 24 Javascript
jQuery往textarea中光标所在位置插入文本的方法
Jun 26 #Javascript
javascript实现相同事件名称,不同命名空间的调用方法
Jun 26 #Javascript
JavaScript实现数组随机排序的方法
Jun 26 #Javascript
JavaScript让Textarea支持tab按键的方法
Jun 26 #Javascript
javascript实现textarea中tab键的缩排处理方法
Jun 26 #Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
Jun 26 #Javascript
jQuery实现鼠标划过添加和删除class的方法
Jun 26 #Javascript
You might like
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
PHP反射机制用法实例
2014/08/28 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
用户注册常用javascript代码
2009/08/29 Javascript
JavaScript Chart 插件整理
2010/06/18 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
Js apply方法详解
2017/02/16 Javascript
iView框架问题整理小结
2018/10/16 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
Python版微信红包分配算法
2015/05/04 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
python中的协程深入理解
2019/06/10 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
详解Python流程控制语句
2020/10/28 Python
基于PyTorch中view的用法说明
2021/03/03 Python
几道数据库的概念性面试题
2014/05/30 面试题
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
Linux操作面试题
2012/05/16 面试题
物流仓储计划书
2014/01/10 职场文书
打架检讨书2000字
2014/02/22 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
运动会新闻稿
2015/07/17 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
Python re.sub 反向引用的实现
2021/07/07 Python
Redis特殊数据类型bitmap位图
2022/06/01 Redis
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang