DOM树的动画形式遍历 //百度任务task22
来源:互联网 发布:生活在英国 知乎 编辑:程序博客网 时间:2024/06/10 23:10
<!doctype html> <html><head> <title>task 22- javascript和树</title> <meta charset="utf-8"> <style>.wrap{ padding:10px; display:flex; width:1000px; height:400px; border:1px solid black; flex-flow:row wrap; justify-content:space-around; align-items:center;} .first,.second,.third{ display:flex; border:1px solid sandybrown; padding:10px; justify-content:space-around; align-items:center; } .first{ width:450px; height:350px; } .second{ width:200px; height:300px; } .third{ width:50px; height:250px; } form{ margin-left:450px; margin-bottom:10px; width:150px; } </style></head><body><form><select id="place"> <option value="front" id="front">前</option> <option value="middle" id="middle">中</option> <option value="back" id="back">后</option></select> <button type="button" id="start" value="开始遍历">开始遍历</button></form><div class="wrap"> <div class="first"> <div class="second"> <div class="third"></div> <div class="third"></div> </div> <div class="second"> <div class="third"></div> <div class="third"></div> </div> </div> <div class="first"> <div class="second"> <div class="third"></div> <div class="third"></div> </div> <div class="second"> <div class="third"></div> <div class="third"></div> </div> </div></div><script type="text/javascript" src="task22.js"></script></body></html>
<span style="background-color: rgb(255, 255, 51);">// JAVASCRIPT</span>
<span style="background-color: rgb(255, 255, 51);"></span><pre name="code" class="javascript">window.onload=function(){ var div=document.getElementsByTagName("div")[0]; var btn=document.getElementById("start"); var select=document.getElementById("place"); var divList=[]; var change=null; btn.addEventListener("click",function(event){ event.preventDefault(); switch(select.selectedIndex){ case 0: {resetA();front(div);changeColor();break;} case 1:{resetA();middle(div);changeColor();break;} case 2:{resetA();backR(div);changeColor();break;} } }); function front(node){ if(node!=null){ divList.push(node); front(node.firstElementChild); front(node.lastElementChild); } } function middle(node){ if(node!=null){ middle(node.firstElementChild); divList.push(node); middle(node.lastElementChild) } } function backR(node){ if(node!=null){ backR(node.firstElementChild); backR(node.lastElementChild); divList.push(node); } } function changeColor(){ var i=0; divList[i].style.backgroundColor="yellow"; change=setInterval(function(){ i++; if(i<divList.length){ divList[i-1].style.backgroundColor="white"; divList[i].style.backgroundColor="yellow"; }else{ clearInterval(change); divList[divList.length-1].style.backgroundColor="white"; } } ,500) } function resetA(){ divList=[]; clearInterval(change);
<span style="background-color: rgb(255, 255, 51);">//忽略了如果在遍历期间重新选择遍历方向时,对颜色的清除:</span>
var Div=document.getElementsByTagName("div"); var len=Div.length; for(var i=0;i<len;i++){ Div[i].style.backgroundColor="white" } }};
0 0
- DOM树的动画形式遍历 //百度任务task22
- HTML#DOM树的遍历
- 二叉树的遍历非递归形式
- 树的遍历:非递归形式
- 二叉树的遍历(非递归形式)
- map形式的遍历
- JavaScript 实现 DOM树 的遍历
- 纯javascript实现dom树的遍历
- JS实现DOM树的遍历
- jQuery的DOM遍历
- Javascript Dom树遍历
- JS--遍历DOM树
- 遍历DOM文档树
- JavaScript 遍历DOM树
- 二叉树的创建与三种形式的遍历
- 中序遍历二叉树的非递归形式
- 二叉树的非递归统一遍历形式
- 二叉树的前序遍历非递归形式
- Unity3d 加入 svn后 Mono编辑不了新建的文件
- oracle查询某字段的重复数据
- 文章标题
- 序列化和反序列化的概念 JDK类库中的序列化API serialVersionUID
- html5动画
- DOM树的动画形式遍历 //百度任务task22
- java 使用eclipe时书写异常时出现无法访问du的错误
- 文件锁fcntl()函数的使用
- 令PHP初学者的困惑的10个知识点
- Android之通过ContentProvider共享文件
- 取消禁用WPF中默认的平滑抗锯齿
- 该怎样运用EDIUS中的无极变速
- 搬瓦工网速优化net-speeder
- 如何理解面向对象思想