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 相关文章推荐
给页面渲染时间加速 干掉Dom Level 0 Event
Dec 19 Javascript
jQuery的slideToggle方法实例
May 07 Javascript
web css实现整站样式互相切换
Oct 29 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
Nov 26 Javascript
浅谈javascript:两种注释,声明变量,定义函数
Sep 29 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
Nov 01 Javascript
微信小程序常用赋值方法小结
Apr 30 Javascript
countUp.js实现数字滚动效果
Oct 18 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
Nov 21 Javascript
Webpack设置环境变量的一些误区详解
Dec 19 Javascript
解决antd的Form组件setFieldsValue的警告问题
Oct 29 Javascript
用React Native制作一个简单的游戏引擎
May 27 Javascript
使用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
咖啡的化学
2021/03/03 咖啡文化
PHP生成静态页面详解
2006/11/19 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
js判断变量初始化的三种形式及推荐用的形式
2014/07/22 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
Python线性回归实战分析
2018/02/01 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
TensorFlow实现模型评估
2018/09/07 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
财务工作者先进事迹材料
2014/01/17 职场文书
安全承诺书格式
2014/05/21 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js