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 相关文章推荐
找到了一篇jQuery与Prototype并存的冲突的解决方法
Aug 29 Javascript
JavaScript 以对象为索引的关联数组
May 19 Javascript
JavaScript中的onerror事件概述及使用
Apr 01 Javascript
Javascript基础教程之数组 array
Jan 18 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
Aug 13 Javascript
JS学习之表格的排序简单实例
May 16 Javascript
详解js树形控件—zTree使用总结
Dec 28 Javascript
jQuery动态生成表格及右键菜单功能示例
Jan 13 Javascript
ES6中Generator与异步操作实例分析
Mar 31 Javascript
Vue Spa切换页面时更改标题的实例代码
Jul 15 Javascript
详解js的视频和音频采集
Aug 09 Javascript
Js视频播放器插件Video.js使用方法详解
Feb 04 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
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
深入PHP数据加密详解
2013/06/18 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
js 数据类型转换总结笔记
2011/01/17 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
Python素数检测实例分析
2015/06/15 Python
python和opencv实现抠图
2018/07/18 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
Python socket聊天脚本代码实例
2020/01/02 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
资深生产主管自我评价
2013/09/22 职场文书
大一新生军训时的自我评价分享
2013/12/05 职场文书
企业宣传工作方案
2014/06/02 职场文书
学校端午节活动方案
2014/08/23 职场文书
党员民主评议自我评价
2014/10/20 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
《社戏》教学反思
2016/02/22 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers