zoukankan      html  css  js  c++  java
  • 运动函数封装(js)

    // 运动函数

    function starMove(obj,json,fnEnd){

      clearInterval(obj.timer);

      obj.timer  = setInterval(function(){

        var bStop = true;

        for(var name in json){

          var iTarget = json[name]; // 目标点

          if(name = 'opacity'){

              var cur = parseInt(parseFloat(getStyle(obj,name))*100);

          }else{

              var cur = parseInt(getStyle(obj,name));

          }

          var speed = (iTarget-cur)/8;

          speed = speed>0?Math.ceil(speed):Math.floor(speed);// 每30毫秒运动的距离,数值越小运动越慢

          if(name = 'opacity'){

              obj.style.opacity = (cur+speed)/100;

          }else{

              obj.style[name]= cur+speed+'px';

          }

          if(cur != iTarget){

            bStop = false;

          }

        }

        if(bStop){

          clearInterval(obj.timer);

          if(fnEnd){

            fnEnd();

          }

        }

      },30);

    }

    // 获取css样式

    function getStyle(obj,attr){

      if(obj.currentStyle){

        return obj.currentStyle[attr];

      }else{

        return obj.getComputedStyle(obj)[attr];

      }

    }

  • 相关阅读:
    Linux基础知识
    c语言依赖倒转
    ios的认识
    ios数据的基本类型和流程控制
    JavaScript 创建 自定义对象
    《大道至简》读后感
    总结
    字符串转换成整型并求和
    《大道之简》第二章
    SQL Server 2008 数据库自动备份
  • 原文地址:https://www.cnblogs.com/ljblog/p/6829526.html
Copyright © 2011-2022 走看看