利用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客户端访问的判断

360如何打开javascript

关于js中的this指向问题的介绍

如何实现ajax请求?

一起看看ecmascript和javascript的区别

js 中 9 个强大主流写法(各种 hack 写法)

javascript的bom

教你一招实现“代码雨”

三种js数组去重的简洁方案

jquery表单插件jquery.form.js

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




打赏

取消

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

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

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

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

评论

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