美文网首页
JS:day06

JS:day06

作者: AnnQi | 来源:发表于2017-08-09 12:03 被阅读0次

一、两种遍历方式

for循环
    var arr = [1,2,3,4,5]
    for(var i=0;i<arr.length;i++){
          console.log(arr[i])
  }
for in
    /*for in
    key表示下标值
    * */
    for(key in arr){
        console.log(arr[key])
    }

二、充实文档的内容

1.onload事件(addLoadEvent)
function addLoadEvent(func){
    /*1.把window.onload事件的处理函数存入变量oldonload*/
    /*2.如果window.onload没有绑定任何函数,则给它添加新的函数
     *3.如果在window.onload上已经绑定了函数,就把新函数追加到末尾。
     * */
    var oldonload = window.onload;
    if(typeof oldonload != "function"){
        window.onload = func;
    }else{
        window.onload = function(){
            oldonload();
            func();
        }
    }
}
2.动画 moveElement函数
function moveElement(elemenID,final_x,final_y,interval){
    //移动元素
    if(!document.getElementById)return false;
    if(!document.getElementById(elemenID))return false;
    var elem = document.getElementById(elemenID);
    if(elem.movement){
        clearTimeout(elem.movement);
    }
    if(!elem.style.left){
        elem.style.left = "0px";
    }
    if(!elem.style.top){
        elem.style.top = "0px";
    }


    var xpos = parseInt(elem.style.left);
    var ypos = parseInt(elem.style.top);
    var dist = 0;


    if(xpos == final_x && ypos == final_y){
        return true;
    }
    if(xpos < final_x){
        //xpos++;
        dist = Math.ceil((final_x - xpos)/10);
        xpos = xpos + dist;
    }
    if(xpos > final_x){
        //xpos--;
        dist = Math.ceil((xpos - final_x)/10);
        xpos = xpos - dist;
    }
    if(ypos < final_y){
        //ypos++;
        dist = Math.ceil((final_y - ypos)/10);
        ypos = ypos + dist;
    }
    if(ypos > final_y){
        //ypos--;
        dist = Math.ceil((ypos - final_y)/10);
        ypos = ypos - dist;
    }


    elem.style.left = xpos + "px";
    elem.style.top = ypos + "px";
    var repeat = "moveElement('"+elemenID+"',"+final_x+","+final_y+","+interval+")";
    elem.movement = setTimeout(repeat,interval);
}

相关文章

  • js day06

    1.数组API 1)string() 把数组转为字符串 2.join('') 拼接,把数组中的元素拼接为字符...

  • js day06

    A我今天学了什么 1.JavaScript 函数 2.JavaScript 函数语法 3.调用带参数的函数 4.带...

  • JS:day06

    一、两种遍历方式 for循环 for in 二、充实文档的内容 1.onload事件(addLoadEvent) ...

  • js基础day06

    js基础day06 一.动态创建节点 二.发微博 三.日期对象 1 获取日期对象 2 Date() 返回当日的时期...

  • 自律给我自由—Day006

    【叶子姑娘的自律100天挑战 Day06】 2019.01.19 Day06/100 【早起】周末也不要赖床。早起...

  • day06

    day06 轮播图 布局 java代码 适配器 Activity代码

  • day06-01-进制装换-基本概念

    ``` //main.c //day06 // //Created by且听风吟on 2017/5/14. //C...

  • 2018-08-20 day06 js进阶

    基本知识 js的特点 很多语法非常的灵活 随意 兼容性问题。js、html、css浏览器翻译 浏览器分为高级、低...

  • js学习笔记----进阶Day06 js面向对象和闭包

    面向对象 备份指针 面向对象三大特性 封装 继承 多态 面向对象的使用 容错处理 闭包 当一个内部函数被其外部函数...

  • 晨起阅读 Day06:《人生十二法则》01章

    阅读日记-Day06:2021.01.17 周日 阅读时间:05:50-06:29阅读内容:《人生十二法则》01章...

网友评论

      本文标题:JS:day06

      本文链接:https://www.haomeiwen.com/subject/elrxrxtx.html