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 DOM操作 基于命令改变页面
May 06 Javascript
js全选实现和判断是否有复选框选中的方法
Feb 17 Javascript
js数组去重的方法汇总
Jul 29 Javascript
JS实现的倒计时效果实例(2则实例)
Dec 23 Javascript
利用Javascript仿Excel的数据透视分析功能
Sep 07 Javascript
8 行 Node.js 代码实现代理服务器
Dec 05 Javascript
Vue中父组件向子组件通信的方法
Jul 11 Javascript
Node.js 使用流实现读写同步边读边写功能
Sep 11 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
Oct 11 Javascript
Angular项目从新建、打包到nginx部署全过程记录
Dec 09 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
Mar 06 Javascript
vue学习笔记之作用域插槽实例分析
Feb 01 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
单点登录 Ucenter示例分析
2013/10/29 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
Javascript 布尔型分析
2008/12/22 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
微信小程序表单验证form提交错误提示效果
2020/06/19 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
Python的UTC时间转换讲解
2019/02/26 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
武汉瑞得软件笔试题
2015/10/27 面试题
个人委托书格式
2014/04/04 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
python绘制箱型图
2021/04/27 Python