zoukankan      html  css  js  c++  java
  • js 封装一个均速动画函数

    //动画函数---任意一个元素移动到指定的目标位置
        //element为元素 target为位置
        function carToon(element, target) {
            //设置一个定时器让他循环去增加
             element.timeid = setInterval(function () {
                //拿到当前的位置(纯数字)
                var current = element.offsetLeft;
                //每次要移动的像素current
                var step = 10;
                //注意 这里是判断到底往那边走 如果当前的位置大于目标位置那么就往回走(往左边走 就是负的像素)
                //否则 当前位置小于目标地址 就继续往右走(正数的像素)
                 step = current > target ? -step : step;
                //这里是移动之后的位置
                 current += step;
                //判断目标位置-当前的位置是否大于每次走的像素
                if (Math.abs(target - current) > Math.abs(step)) {
                    //继续移动
                    element.style.left = current + 'px';
                } else {
                    //目标位置-当前的位置小于每次走的像素.清理定时器 然后让它直接移动到目标的位置
                    clearInterval(element.timeid);
                    element.style.left = target + 'px';
                }
            }, 10)
        }
  • 相关阅读:
    js splice 属性实现数组的删除,插入,替换
    js var多等式变量的定义
    SQL Server 收缩数据库
    sql2005 全文索引
    显示器分辨率推荐
    使用javascript打开链接的多种方法
    运算优先级
    jqGrid
    asp.net IE 页面刷新固定位置
    Left Join ,On Where
  • 原文地址:https://www.cnblogs.com/wanguofeng/p/10600021.html
Copyright © 2011-2022 走看看