利用js模仿360开机效果


本文摘自PHP中文网,作者V,侵删。

实现效果:

点击关闭图片按钮先往下退出再往右退出。

实现步骤:

1、封装运动函数

2、给图片上的关闭设置一个盒子

3、给关闭盒子注册点击事件点击后

4、下面图片高度为0,设置一个缓动动画

5、上面图片宽度为0,设置一个缓动动画

缓动动画代码(带回调函数):`

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

function getStyle(obj,attr){ //兼容性写法获得样式

       if(window.getComputedStyle){

         return window.getComputedStyle(obj, null)[attr];

       }else{

         return obj.currentStyle[attr];

       }

     }

      function animate(obj, json, speed, callback){

       clearInterval(obj.timer);

       obj.timer = setInterval(function(){

         var flag = true;

         for(var attr in json){

         var current = parseInt(getStyle(obj,attr));

         var step = (json[attr] - current) / 10;

          step = step > 0 ? Math.ceil(step) : Math.floor(step);

          obj.style[attr] = current + step +'px';

         if(current != json[attr]){

           flag = false;

         }

       }

        if(flag){

         clearInterval(obj.timer);

         if(callback && typeof callback == 'function'){ //验证callback是否传递,传递的话看是否是函数类型

          callback();

         }

        }

       },speed);

     }

开机图片,的由两个图片中组成

阅读剩余部分

相关阅读 >>

如何利用js拼接html字符串

js生成1到100的随机数

jquery怎么写ajax

js怎么传一个对象

js实现点击目录名变换颜色的效果实例

秒懂js的垃圾回收机制

js数组常见操作方法介绍

js全称是什么?

js如何实现简单的表格增删效果

爬虫之 js逆向某验滑动加密(2)

更多相关阅读请进入《js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...