• javascript实现简单的动画功能


    //在第二个函数positionMessage中设置初始位置与终点,新建html文件是,元素ID为message。

    function addLoadEvent(func) {
        var oldonload = window.onload;
        if (typeof window.onload != 'function') {
            window.onload=func;
    }else{
        window.onload = function(){
            oldonload();
            func();
        }
      }
    }


    function positionMessage() {
        if (!document.getElementById) {return false;}
        if (!document.getElementById("message")) {return false;}
        var elem = document.getElementById("message");
        elem.style.position = "absolute";
        elem.style.left = "50px";
        elem.style.top =  "100px";
        moveElement("message",200,100,10);
    }
    addLoadEvent(positionMessage);

    function moveElement(elementID,final_x,final_y,interval){
        if (!document.getElementById) return false;
        if (!document.getElementById(elementID)) return false;
        var elem=document.getElementById(elementID);
        var xpos=parseInt(elem.style.left);
        var ypos=parseInt(elem.style.top);
        if (xpos == final_x && ypos==final_y) {
            return false;
        }
        if (xpos < final_x) {
            xpos++;
        }
        if (xpos > final_x) {
            xpos--;
        }
        if (ypos < final_y) {
            ypos++;
        }
        if (ypos > final_y) {
            ypos--;
        }
        elem.style.left = xpos + "px";
        elem.style.top = ypos + "px";
        var repeat = "moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")";
        movement = setTimeout(repeat,interval);
    }

  • 相关阅读:
    查看Eclipse的版本
    eclipse3.7.1加载swt失败(转载)
    [转载]android的常用开发包
    JSP 两种注释的区别,代码段
    Delphi TAdvStringGrid 在表格显示出下拉列表
    Delphi TAdvStringGrid的回车换格功能
    Delphi TAdvStringGrid表格录入汉字总是给省略两个字的原因。
    Mac 终端命令大全
    Mac OS 下三种修改Hosts文件的方法
    Memcached与Memcache区别
  • 原文地址:https://www.cnblogs.com/gongchengniu/p/5209408.html
Copyright © 2020-2023  润新知