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];

      }

    }

  • 相关阅读:
    LVS负载均衡NAT模式实现
    Linux-ftp服务搭建
    Keepalived配置详解
    Keepalived高可用概念篇
    Nginx-http_proxy_module模块
    Nginx-keepalived+Nginx实现高可用集群
    Oracle注入之带外通信
    Oracle基于延时的盲注总结
    Oracle基于布尔的盲注总结
    Oracle报错注入总结
  • 原文地址:https://www.cnblogs.com/ljblog/p/6829526.html
Copyright © 2011-2022 走看看