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 相关文章推荐
Google韩国首页图标动画效果
Aug 26 Javascript
关于文本框的一些限制控制总结~~
Apr 15 Javascript
jquery表单验证需要做些什么
Nov 17 Javascript
javascript随机抽取0-100之间不重复的10个数
Feb 25 Javascript
javascript+html5+css3自定义提示窗口
Jun 21 Javascript
easyui简介_动力节点Java学院整理
Jul 14 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
Mar 08 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
Jul 29 Javascript
详解Vue.js中引入图片路径的几种方式
Jun 17 Javascript
layui 实现加载动画以及非真实加载进度的方法
Sep 23 Javascript
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
vue+spring boot实现校验码功能
May 27 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
phpMyAdmin 安装及问题总结
2009/05/28 PHP
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
完美的php分页类
2017/10/24 PHP
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
2018/04/22 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
Python网站验证码识别
2016/01/25 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
Python算法之图的遍历
2017/11/16 Python
python psutil库安装教程
2018/03/19 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
详解Django admin高级用法
2019/11/06 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
python入门之基础语法学习笔记
2020/02/08 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
《海底世界》教学反思
2014/04/16 职场文书
医德医魂心得体会
2014/09/11 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
Python+Tkinter打造签名设计工具
2022/04/01 Python
Python基本知识点总结
2022/04/07 Python