• js-API 04 动画封装


    一,创建元素的三种方式
    document.write()
    document.createElement()
    innerHTML()
    appendChild()
    二,事件三要素
    事件源   事件  事件执行程序
    三,绑定解绑
    绑定事件 addEventListener
    var son = document.querySelector(".son");
    son.addEventListener('click', once1,false);
    function once1() {
    alert(1)
    }
    
    绑定事件attachEvent
    解绑事件
    son.removeEventListener('click', once1,false);
    function once1() {
    alert(1)
    }
    
    * 对象.attachEvent("on事件类型",命名函数);---绑定事件
    * 对象.detachEvent("on事件类型",函数名字);
    animate封装动画
    // 动画的封装方法(ele,target,step)可左右移动(只改变左边距)
    function animate(element, target,step) {
        var step = step;
        clearInterval(element.timeId);
    
        element.timeId = setInterval(function () {
             step = element.offsetLeft < target ? Math.abs(step):-Math.abs(step);
            
            element.style.left = (element.offsetLeft + step) + 'px';
            // console.log(element.style.left)
             if(Math.abs(element.offsetLeft-target)<Math.abs(step)){
                 
                 element.style.left = target+'px';
                 clearInterval(element.timeId)
                console.log(element.style.left)
                
             }
            
        }, 20)
    }
  • 相关阅读:
    小程序 琐碎
    html + css 琐碎
    mysql 认识
    vue2.x.0 版本新增的 API
    AMD、CMD 和 CommonJS 的区别
    改变UIPageControl圆点间距
    android 内存回收
    ios点击改变uiview背景颜色
    objc_setAssociatedObject 使用
    Position Independent Code (PIC) in shared libraries【转载】
  • 原文地址:https://www.cnblogs.com/adylz111/p/13433672.html
Copyright © 2020-2023  润新知