Das Beispiel in diesem Artikel beschreibt, wie jQuery den Kreisanimationseffekt implementiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Dieser Kreisanimationseffekt von Google ist sehr gut. Die Zeit ist begrenzt und es gibt immer noch ein Problem mit der Animationsakkumulation. Natürlich basiert es auf jQuery, und reines JS verfügt noch nicht über diese Fähigkeit. Interessierte Freunde können versuchen, es zu verbessern.
Der Screenshot des Laufeffekts sieht wie folgt aus:
Der spezifische Code lautet wie folgt:
<!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>
Ich hoffe, dass dieser Artikel für das JQuery-Programmierungsdesign aller hilfreich sein wird.