今天继续了 JS 运动的学习,本来以为昨天总结的运动函数 startMove()是最完整的了,才发现昨天那个还是存在欠缺部分,只能实现单个 div 单个运动。今天将这个运动函数进行改进,实现了多个 div 运动以及同一个 div 的多值运动。改进版运动函数跟之前的差别不大,首先是参数的改变,由原来的 2 个变成 3 个,参数类型也变了,”function startMove(obj,json,fn)”。其次是多了个布尔变量 bStop,该变量用来判断运动是否结束;最后是添加一个 if 语句,判断是否传入 fn 参数,以此来决定执行不执行 fn,”if(fn){fn();}”。
然后学到的就是图片轮换播放,这是今天最大的收获了。下面就是实现图片轮换播放的过程。
用 class 名称选取元素,需要注意,js 中的 class 是关键字,所以必须写成 className。
1 2 3 4 5 6 7 8 9 10 11
functiongetByClass(oParent, sClass) { var aEle = document.getElementsByTagName("*"); //选出父节点下的所有元素 var i = 0; var aResult = []; //定义一个空的数组,用来装所有的选出元素 for (i = 0; i < aEle.length; i++) { if (aEle[i].className == sClass) { aResult.push(aEle[i]); //将选出的所有元素装入数组中 } } return aResult; // 循环完成后,返回数组里的值 }