jquery+css3实现会动的小圆圈效果


Posted in Javascript onJanuary 27, 2016

本文实例讲述了jquery+css3实现会动的小圆圈效果。分享给大家供大家参考,具体如下:

运行效果截图如下:

jquery+css3实现会动的小圆圈效果

具体代码如下:

<!DOCTYPE html>
<html lang="zh-cn">
<head>
 <meta charset="utf-8" />
 <title>那些变换颜色的小豆豆</title>
 <script type="text/javascript" src="jquery.js"></script>
 <style type="text/css">
  h1{font-size:16px;}
  .circle
  {
   position:absolute;
   width:100px;
   height:100px;
   border-radius: 50px;
   -webkit-border-radius:50px;
   -moz-border-radius:50px;
   -o-border-radius:50px;
   -ms-border-radius:50px;
   border:1px solid #ddd;
   background-color:#eee;
   text-align:center;
   -moz-transition:background-color .5s ease-in;
   -webkit-transition:background-color .5s ease-in;
   -o-transition:background-color .5s ease-in;
   -ms-transition:background-color .5s ease-in;
   transition:background-color .5s ease-in;
  }
 </style>
 <script type="text/javascript" > 
  var colorArray = "ABCDEFabcdef1234567890".split('');
  function createCircle(position, size){
   var html = [];
   var radius = size.height > size.width ? size.height/2 : size.width / 2;
   var opacity = Math.random();
   opacity = opacity < 0.3 ? opacity = 0.3 : opacity;
   html.push('<div class="circle" style="left:'+position.left+'px; top:'+position.top+'px;');
   html.push('width:'+size.width+'px; height:'+size.height+'px; ');
   html.push('border-radius:'+radius+'px;');
   html.push('-webkit-border-radius:'+radius+'px;');
   html.push('-moz-border-radius:'+radius+'px;');
   html.push('-o-border-radius:'+radius+'px;');
   html.push('-ms-border-radius:'+radius+'px;');
   html.push('opacity:'+opacity+';');
   html.push('filter:alpha(opacity='+Math.round(opacity*100)+')');
   html.push('" ></div>');
   return html.join('');
  }
  function createColor(){
   var color = "";
   for(var i=0; i<6; i++) {
    color += colorArray[Math.ceil(Math.random()*21)];
   }
   return "#"+color;
  }
  function animate(obj){
   setInterval(function(){
    var position = obj.position();
    var left = parseInt(position.left);
    var top = parseInt(position.top);
    obj.css('background-color', createColor());
    obj.animate({'left': left + 5}, 250);
    obj.animate({'left': left - 5, 'top': top + 5}, 250);
    obj.animate({'top': top}, 250);
    obj.animate({'left': left, 'top': top}, 250);
   }, 1000);
  }
  $(document).ready(function(){
   var wrapper = $("#wrapper");
   var height = parseInt(document.documentElement.clientHeight || 500);
   var width = parseInt(wrapper.width());
   for(var i=0; i<200; i++) {
    var position = {
     left: Math.round(Math.random()*(width - 50)),
     top: Math.round(Math.random()*(height - 100))
    };
    var _size = 50 - Math.round(Math.random()*40);
    var size = {
     height: _size,
     width: _size
    };
    var circle = $(createCircle(position, size));
    circle.appendTo(wrapper);
    circle.mouseover(function(){
     var color = createColor();
     $(this).css('background-color', color);
    }).mouseout(function(){
     var color = createColor();
     $(this).css('background-color', color);
    });
    animate(circle);
   }
  });
 </script>
</head>
<body id="wrapper">
 <div id="wrapper">
 </div>
</body>
</html>

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

Javascript 相关文章推荐
javascript笔记 String类replace函数的一些事
Sep 22 Javascript
js获取网页高度(详细整理)
Dec 28 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
Mar 04 Javascript
js获取键盘按键响应事件(兼容各浏览器)
May 16 Javascript
open 动态修改img的onclick事件示例代码
Nov 13 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
Apr 30 Javascript
js获取图片宽高的方法
Nov 25 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
Mar 28 Javascript
javascript中Date对象的使用总结
Nov 21 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
Mar 17 Javascript
JavaScript变量作用域_动力节点Java学院整理
Jun 27 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
Aug 01 Javascript
再谈JavaScript异步编程
Jan 27 #Javascript
简单介绍jsonp 使用小结
Jan 27 #Javascript
理解javascript异步编程
Jan 27 #Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
Jan 27 #Javascript
AngularJS转换响应内容
Jan 27 #Javascript
jQuery+css实现的切换图片功能代码
Jan 27 #Javascript
javascript中的3种继承实现方法
Jan 27 #Javascript
You might like
我的论坛源代码(一)
2006/10/09 PHP
php分页示例代码
2007/03/19 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
学习ExtJS table布局
2009/10/08 Javascript
Ext.MessageBox工具类简介
2009/12/10 Javascript
javascript 闭包
2011/09/15 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
[02:03]DOTA2亚洲邀请赛 HGT战队出场宣传片
2015/02/07 DOTA
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
Python单链表的简单实现方法
2014/09/23 Python
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
python微信公众号之关键词自动回复
2018/06/15 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
Python求解正态分布置信区间教程
2019/11/20 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
教师产假请假条范文
2014/04/10 职场文书
商场周年庆活动方案
2014/08/19 职场文书
2014年电教工作总结
2014/12/19 职场文书
承诺书模板大全
2015/05/04 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python