Web前端案例

xiaoxiao2021-02-28  112

Web前端案例_自定义动画

一个关于前端自定义动画的案例

1.案例要求

利用jQuery制作自定义动画:

制作一个图片,宽度在1s内变到300px,然后换一张图,

然后,离左边距离和高度同时变化为100px和300px

然后,把图片在2s内变为圆形

2.案例分析

总共可以分为5步,一步一步进行实现

(1)首先显示一个图片

(2)让图片在1s内宽度变为300px

(3)切换一张图片

(4)离左边距离和高度同时变化为100px和300px

(5)把图片在2s内变为圆形

3.资料

animate动画参数:

(1)属性:数值    //给对应的属性设置目标值

(2)duration:时间   //动画执行的时间

(3)complete:回调函数  // 动画执行完调用的函数

4.代码解析

(1)使用img标签显示图片

(2)自定义animate动画,使用duration参数使图片1s内宽度变为300px

(3)在animate使用complete参数,回调函数执行图片的切换以及距离和高度

(4)使用border-radius属性以及duration参数,将图片在2s内变为圆形

5.代码

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="../js/jquery-2.0.2.min.js"></script> <style> </style> <script> /* 利用jQuery制作自定义动画: 制作一个图片,宽度在1s内变到300px,然后换一张图, 然后,离左边距离和高度同时变化为100px和300px 然后,把图片在2s内变为圆形..*/ $(function(){ $("img").animate( { "width":"300px" }, { "duration":1000, "complete":function(){ $("img").attr("src","../img/3.jpg"); $("img").css("height","300px"); $("img").css("margin-left","100px"); //$("img").css("margin-top","300px"); } } ).animate( { "border-radius":"150px" }, { "duration":2000 } ); }) </script> </head> <body> <img src="../img/4.jpg" height="100px" width="100px"/> </body> </html>

6.截图展示

转载请注明原文地址: https://www.6miu.com/read-43497.html

最新回复(0)