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 相关文章推荐
js下用层来实现select的title提示属性
Feb 23 Javascript
jQuery each()方法的使用方法
Mar 18 Javascript
jQuery获得内容和属性方法及示例
Dec 02 Javascript
21个值得收藏的Javascript技巧
Feb 04 Javascript
JavaScript中使用Object.create()创建对象介绍
Dec 30 Javascript
JavaScript实现横向滑出的多级菜单效果
Oct 09 Javascript
js仿微信语音播放实现思路
Dec 12 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
May 02 Javascript
js封装成插件_Canvas统计图插件编写实例
Sep 12 Javascript
vue router 源码概览案例分析
Oct 09 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
Nov 26 Javascript
ajax请求前端跨域问题原因及解决方案
Oct 16 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+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
js数组的操作指南
2014/12/28 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
vue中npm包全局安装和局部安装过程
2019/09/03 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
策划总监岗位职责
2014/02/16 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
房产继承公证书
2014/04/09 职场文书
党员目标管理责任书
2014/07/25 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
设立有限责任公司出资协议书
2014/11/01 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技