最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

利用js模仿360开机效果

来源:动视网 责编:小采 时间:2020-11-03 13:39:07
文档

利用js模仿360开机效果

利用js模仿360开机效果:实现效果:点击关闭图片按钮先往下退出再往右退出。实现步骤:1、封装运动函数2、给图片上的关闭设置一个盒子3、给关闭盒子注册点击事件点击后4、下面图片高度为0,设置一个缓动动画5、上面图片宽度为0,设置一个缓动动画缓动动画代码(带回调函数):` f
推荐度:
导读利用js模仿360开机效果:实现效果:点击关闭图片按钮先往下退出再往右退出。实现步骤:1、封装运动函数2、给图片上的关闭设置一个盒子3、给关闭盒子注册点击事件点击后4、下面图片高度为0,设置一个缓动动画5、上面图片宽度为0,设置一个缓动动画缓动动画代码(带回调函数):` f


实现效果:

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

实现步骤:

1、封装运动函数

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

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

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

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

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

 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);
 }

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

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title></title>
 <style>
 .box{
 width: 322px;
 position: fixed;
 bottom:0;
 right:0;
 }
 span{
 position: absolute;
 top:0;
 right:0;
 width:30px;
 height: 20px;
 cursor: pointer;
 }
 .box img{
 vertical-align: top;
 }
 </style>
 <script type="text/javascript" src="函数封装.js"></script>
 <script type="text/javascript">
 function $(id){
 return document.getElementById(id);
 }
 window.onload = function(){
 var span = document.getElementsByTagName('span')[0];
 var box = $('box');
 var bottom = $('bt');
 var top = $('hd');
 span.onclick = function(){
 var json = {"height": 0};
 animate(bottom,json,20,function(){
 animate(box,{"width":0},20);
 });
 }
 }
 </script>
</head>
<body>
<div id="box">
 <span></span>
 <div id="hd">
 <img src="images/t.jpg" alt=""/>
 </div>
 <div id="bt">
 <img src="images/b.jpg" alt=""/>
 </div>
</div>
</body>
</html>

效果如下:

相关教程推荐:js教程

文档

利用js模仿360开机效果

利用js模仿360开机效果:实现效果:点击关闭图片按钮先往下退出再往右退出。实现步骤:1、封装运动函数2、给图片上的关闭设置一个盒子3、给关闭盒子注册点击事件点击后4、下面图片高度为0,设置一个缓动动画5、上面图片宽度为0,设置一个缓动动画缓动动画代码(带回调函数):` f
推荐度:
标签: 360 js 效果
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top