jQuery+css实现炫目的动态块漂移效果


Posted in Javascript onJanuary 28, 2016

本文实例讲述了jQuery+css实现的动态块漂移效果.分享给大家供大家参考,具体如下:

运行效果截图如下:

jQuery+css实现炫目的动态块漂移效果

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>
  <script src="jquery-1.7.1.min.js" type="text/javascript"></script>
  <script type="text/javascript" >
    function createColor() {
      var color = [];
      for (var i = 0; i < 3; i++) {
        color.push(Math.round(Math.random() * 256));
      }
      return "rgb(" + color.join(",") + ")"
    }
    function createRect(left, top, index) {
      var width = Math.round(Math.random() * 150) + 10;
      var height = Math.round(Math.random() * 150) + 10;
      left = left > width ? left - width : left;
      top = top > height ? top - height : top;
      var html = [];
      html.push('<div id="rect_'+index+'" class="rect shadow radius" style="background:');
      html.push(createColor());
      html.push(';left:');
      html.push(left);
      html.push('px;top:');
      html.push(top);
      html.push('px;width:');
      html.push(width);
      html.push('px; height:');
      html.push(height);
      html.push('px;"></div>');
      return html.join("");
    }
    function initRect() {
      var body = $("#body");
      var width = body.width();
      var height = body.height();
      var index = new Date().getTime();
      body.append(createRect(Math.round(Math.random() * width), Math.round(Math.random() * height), index));
      setAnimate(index, height);
    }
    function setAnimate(index, height) {
      var rect = $("#rect_" + index);
      var top = parseInt(rect.position().top);
      var selfHeight = rect.height();
      if (top > height - selfHeight) {
        rect.remove();
        initRect();
      } else {
        var filter = top / height;
        rect.css({ "top": (top + 5) + "px", "opacity": filter });
        setTimeout(function () {
          setAnimate(index, height);
        }, 33);
      }
    }
    function initAllRect() {
      for (var i = 0; i < 20; i++) {
        initRect();
      }
    }
    $(document).ready(function () {
      initAllRect();
    });
  </script>
  <style type="text/css" >
  .rect {
        background:#DDDDDD;
        width:100px;
        height:100px;
        position:absolute;
  }
  .radius 
  {
    border-radius:8px;
      -moz-border-radius:8px;
      -webkit-border-radius:8px;
  }
  .shadow 
  {
    -moz-box-shadow:-5px -5px 5px #999 inset;
      -webkit-box-shadow:-5px -5px 5px #999 inset;
      box-shadow:-5px -5px 5px #999 inset; 
  }
  #body { height:700px; width:100%; background:black; margin:0; }
  </style>
</head>
<body>
<div id="body" class="shadow radius">
</div>
</body>
</html>

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

Javascript 相关文章推荐
用Javascript 和 CSS 实现脚注(Footnote)效果
Sep 09 Javascript
css值转换成数值请抛弃parseInt
Oct 24 Javascript
javascript中alert()与console.log()的区别
Aug 26 Javascript
基于AngularJS+HTML+Groovy实现登录功能
Feb 17 Javascript
JavaScript实现简单的日历效果
Sep 25 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
Nov 03 Javascript
jQuery实现一个简单的验证码功能
Jun 26 jQuery
使用Bootstrap和Vue实现用户信息的编辑删除功能
Oct 25 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
Feb 02 Javascript
微信小程序全局变量功能与用法详解
Jan 22 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
Apr 08 Javascript
springboot+VUE实现登录注册
May 27 Vue.js
使用node+vue.js实现SPA应用
Jan 28 #Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
Jan 28 #Javascript
javascript实现随机显示星星特效
Jan 28 #Javascript
基于javascript实现全国省市二级联动下拉选择菜单
Jan 28 #Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 #Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
Jan 27 #Javascript
jQuery实现的分子运动小球碰撞效果
Jan 27 #Javascript
You might like
一个用php实现的获取URL信息的类
2007/01/02 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
php 生成短网址原理及代码
2014/01/23 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
学习PHP session的传递方式
2016/06/15 PHP
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
从vue源码看props的用法
2019/01/09 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
vue路由分文件拆分管理详解
2020/08/13 Javascript
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python循环结构的应用场景详解
2019/07/11 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
详解Python中namedtuple的使用
2020/04/27 Python
django 外键创建注意事项说明
2020/05/20 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
软件测试面试题
2014/01/05 面试题
《两只鸟蛋》教学反思
2014/02/10 职场文书
人事任命书格式
2014/06/05 职场文书
条幅标语大全
2014/06/20 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
2014年优秀党员材料
2014/12/18 职场文书
预备党员转正材料
2014/12/19 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书