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 相关文章推荐
Javascript闭包用法实例分析
Jan 23 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
Oct 24 Javascript
深入学习 JavaScript中的函数调用
Mar 23 Javascript
详解webpack+vue-cli项目打包技巧
Jun 17 Javascript
Js利用prototype自定义数组方法示例
Oct 20 Javascript
Vue2.0系列之过滤器的使用
Mar 01 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
Aug 19 Javascript
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
使用layui+ajax实现简单的菜单权限管理及排序的方法
Sep 10 Javascript
解决微信小程序中的滚动穿透问题
Sep 16 Javascript
基于javascript实现贪吃蛇小游戏
Nov 25 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
Sep 04 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
PHP5 安装方法
2007/01/15 PHP
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
js实现全选和全不选
2020/07/28 Javascript
[05:08]2014DOTA2国际邀请赛 Hao专访复仇的胜利很爽
2014/07/15 DOTA
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
浅谈django model postgres的json字段编码问题
2018/01/05 Python
django2.0扩展用户字段示例
2019/02/13 Python
python 获取等间隔的数组实例
2019/07/04 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
如何通过命令行进入python
2020/07/06 Python
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
学期自我鉴定范文
2013/10/01 职场文书
2015年清明节活动总结
2015/02/09 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
python编写五子棋游戏
2021/05/25 Python
原生JS实现飞机大战小游戏
2021/06/09 Javascript