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 相关文章推荐
在图片上显示左右箭头类似翻页的代码
Mar 04 Javascript
使用闭包对setTimeout进行简单封装避免出错
Jul 10 Javascript
JS操作数据库的实例代码
Oct 17 Javascript
纯js代码制作的网页时钟特效【附实例】
Mar 30 Javascript
Javascript获取图片原始宽度和高度的方法详解
Sep 20 Javascript
JavaScript中的ajax功能的概念和示例详解
Oct 17 Javascript
Vue2实现组件props双向绑定
Dec 02 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
Jun 07 Javascript
Vue.js实现的计算器功能完整示例
Jul 11 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
Sep 02 Javascript
关于JavaScript回调函数的深入理解
Jun 27 Javascript
vue项目proxyTable配置和部署服务器
Apr 14 Vue.js
再谈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
PHP读取xml方法介绍
2013/01/12 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
php实现的操作excel类详解
2016/01/15 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
js玩一玩WSH吧
2007/02/23 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
Python的迭代器和生成器使用实例
2015/01/14 Python
python实现RSA加密(解密)算法
2016/02/17 Python
Python实现字典依据value排序
2016/02/24 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
python浪漫表白源码
2019/04/05 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
python生成任意频率正弦波方式
2020/02/25 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
利用python实现汉诺塔游戏
2021/03/01 Python
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
财务管理职业生涯规划范文
2013/12/27 职场文书
互联网创业计划书的书写步骤
2014/01/28 职场文书
音乐教学案例
2014/01/30 职场文书
阳光体育活动方案
2014/02/16 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
职工小家建设活动方案
2014/08/25 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android