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实现的仿Flash广告图片轮换效果
Apr 24 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
Sep 02 Javascript
jquery中的查找parents与closest方法之间的区别
Dec 02 Javascript
js正则表达exec与match的区别说明
Jan 29 Javascript
JQuery获取表格数据示例代码
May 26 Javascript
详解JavaScript数组的操作大全
Oct 19 Javascript
javascript省市级联功能实现方法实例详解
Oct 20 Javascript
全面解析Bootstrap布局组件应用
Feb 22 Javascript
JS动态给对象添加属性和值的实现方法
Oct 21 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
Sep 18 Javascript
微信小程序获取当前位置和城市名
Nov 13 Javascript
vue封装数字翻牌器
Apr 20 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
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
PHP实现XML与数据格式进行转换类实例
2015/07/29 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
vue移动端使用canvas签名的实现
2020/01/15 Javascript
js数组的基本使用总结
2021/01/18 Javascript
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
浅谈Python的list中的选取范围
2018/11/12 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
执行Python程序时模块报错问题
2020/03/26 Python
django实现后台显示媒体文件
2020/04/07 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
陈安之励志演讲稿
2014/08/21 职场文书
介绍长城的导游词
2015/01/30 职场文书
西安兵马俑导游词
2015/02/02 职场文书
大二学年个人总结
2015/03/03 职场文书