本文实例讲述了jQuery实现动画效果circle的方法。分享给大家供大家参考。具体如下:
这款jQuery实现动画效果circle,Google+的圈子特效做的很不错,这里模仿下,时间有限,还有一个动画累积的问题没有解决。当然,是基于 jQuery的,纯JS 还没有这个能力呢。感兴趣的朋友可以加以完善试试。
运行效果截图如下:
具体代码如下:
<!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>jQuery 动画效果 circle</title> <style> body { width:200px; margin:0 auto; margin-top:100px; background:#CCC; } #login{ position:relative; } .circle_l, .circle_b { width:148px; height:148px; border-radius:80px; background:blue; border:1px solid #FFF; } .circle_l { width:138px; height:138px; position:absolute; top:5px; left:5px; } .circle_b { background:lightblue; } </style> <script src=\"jquery-1.6.2.min.js\" type=\"text/javascript\"></script> </head> <body> <div id=\"login\"> <div class=\"circle_b\"> <div class=\"circle_l\"></div> </div> </div> <script type=\"text/javascript\"> $(\".circle_b\").hover(function(){ $(this).stop().animate({width:188,height:188,marginTop:\"-20\",marginLeft:\"-20\"},500) .css({\"border-radius\":\"150px\"}); $(\".circle_l\").stop().animate({marginTop:\"20\"},500) },function(){ $(this).stop().animate({width:148,height:148,marginTop:\"0\",marginLeft:\"0\"},500) .css({\"border-radius\":\"100px\"}); $(\".circle_l\").stop().animate({marginTop:\"0\"},500) }) </script> </body> </html>
希望本文所述对大家的jquery程序设计有所帮助。
本文地址:https://www.stayed.cn/item/19164
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我