美文网首页
2020-11-30定时移动盒子&&封装函数

2020-11-30定时移动盒子&&封装函数

作者: 大佬教我写程序 | 来源:发表于2020-12-01 16:14 被阅读0次

效果展示


SDGIF_Rusult_1.gif

程序设计思路

封装函数animation

1.通过传入移动对象,界面最终的位置, 以及移动之后所执行的函数
2.其移动的曲线是用setinterval函数配合定位实现的
3.left = 对象的当前位置 + 一个变化的数( (目标位置 - 当前位置)/n )
4.判断右边的距离到所设置的最终位置的时候清除这个对象的定时事件

HTML部分

image.png

css部分

···
.box {
position: absolute;
left: 0;
width: 100px;
height: 100px;
background-color: pink;
}

    span {
        position: absolute;
        display: block;
        left: 0;
        top: 150px;
        width: 100px;
        height: 50px;
        background-color: tomato;
    }
    
    .f {
        position: absolute;
        top: 300px;
        left: 0;
        width: 30px;
        height: 30px;
        z-index: 1;
        background-color: red;
    }
    
    .s {
        position: absolute;
        top: 300px;
        left: -70px;
        width: 100px;
        height: 30px;
        background-color: turquoise;
    }

···

JavaScript部分

···
<script>
var box = document.querySelector('.box');
var span = document.querySelector('span');
var btn500 = document.querySelector('.btn500');
var btn800 = document.querySelector('.btn800');
var f = document.querySelector('.f');
var s = document.querySelector('.s');

    animation(box, 400);

    btn500.addEventListener('click', function() {
        console.log(1);
        animation(span, 500, function fn() {
            // alert('爷笑了');
            span.style.backgroundColor = 'red';
        });
    })
    btn800.addEventListener('click', function() {
        animation(span, 800, function fn() {
            span.style.backgroundColor = 'blue';
        });
    })
    f.addEventListener('mouseenter', function() {
        animation(s, 0, function fn() {
            f.innerHTML = '出 ';

        });
    });
    f.addEventListener('mouseleave', function() {
        animation(s, -70, function fn() {
            f.innerHTML = '收';
        });
    });
</script>

···

函数封装

image.png

相关文章

  • 2020-11-30定时移动盒子&&封装函数

    效果展示 程序设计思路 封装函数animation 1.通过传入移动对象,界面最终的位置, 以及移动之后所执行的函...

  • Web-API-06

    动画函数封装 核心原理:通过定时器 setInterval() 不断移动盒子位置。 实现步骤: 获得盒子当前位置 ...

  • JavaScript四 - 动画

    13.6 动画封装函数 13.6.1 动画实现原理 核心原理:通过定时器 setInterval() 不断移动盒子...

  • 12.动画函数封装、节流阀、轮播图、筋头云案例

    1.1. 动画函数封装 1.1.1. 动画实现原理 核心原理:通过定时器 setInterval() 不断移动盒子...

  • WebAPIs-动画

    1 - 动画函数封装 1. 动画实现原理 核心原理:通过定时器 setInterval() 不断移动盒子位置。 实...

  • 动画函数

    一、动画实现原理 核心原理:通过定时器不断移动盒子位置 (1)获取盒子当前位置 (2)让盒子在当前位置加上一个移动...

  • 第三章 过程大于结果总结

    一 函数 1.1函数是什么 ①集合的对应关系 ②数据的“魔法盒子” ③语句的封装 1.2.1定义函数 制作函数的过...

  • 简单动画原理封装

    封装动画函数 给不同的元素记录不同的定时器

  • 07JavaScript-网页特效2

    动画函数封装 缓动效果原理缓动动画就是让元素运动速度有所变化,最常见的是让速度慢慢停下来思路: 让盒子每次移动的距...

  • 第三章 过程大于结果

    3.1 懒人炒菜机 1.函数是什么 集合的对应关系、数据的魔法盒子、 语句的封装 2.定义函数 def 函数名(参...

网友评论

      本文标题:2020-11-30定时移动盒子&&封装函数

      本文链接:https://www.haomeiwen.com/subject/aeidwktx.html