js实现空心正方形边框循环高亮显示
来源:互联网 发布:电脑微信多开软件 编辑:程序博客网 时间:2024/05/17 09:32
效果图
<body><div id="root"></div><script type="text/javascript"> var oRoot = document.getElementById('root'); function kongxinjuxing(n){ //画出空心矩形 for(var i=1; i<=n; i++){ for(var j=1; j<=n; j++){ if(i==1 || i==n){ oRoot.innerHTML += "<div class=\"black\"></div>"; }else if(j==1 || j==n){ oRoot.innerHTML += "<div class=\"black\"></div>"; }else{ oRoot.innerHTML += "<div class=\"white\"></div>"; } } oRoot.innerHTML += "<br/>"; } } kongxinjuxing(8); var oDivs = oRoot.getElementsByClassName('black'); //获取所有黑色div function changeBorder(obj){ var timer = null; var i = 0; timer = setInterval(function(){ for (var index = 0; index < obj.length; index++) { var element = obj[index]; element.style.borderColor = '#ccc'; } i %= obj.length; console.log(i); obj[i].style.borderColor = "#f00"; i++; console.log(i); }, 300); } function changeBorder2(obj){ var timer = null; var i = 0; var last = -1; var edgelen = (obj.length+4)/4; var op = [+1, +2, -1, -2, edgelen, -1*edgelen]; var opindex = 0; timer = setInterval(function(){ if (last != -1) { obj[last].style.borderColor = '#ccc'; } //i %= obj.length; console.log(i); obj[i].style.borderColor = "#f00"; last = i; if(i == 0) { opindex = 0; } else if(i == edgelen-1) { opindex = 1; } else if(i == obj.length-1-edgelen) { opindex = 4; } else if(i == obj.length-1) { opindex = 2; } else if(i == obj.length-edgelen) { opindex = 3; } else if(i == edgelen) { opindex = 5; } i += op[opindex]; }, 1000); } changeBorder2(oDivs);</script></body>
0 0
- js实现空心正方形边框循环高亮显示
- css实现高亮边框
- js实现数字高亮显示
- JS实现匹配文字高亮显示
- 空心,实心箭头制作(正方形的绝对定位实现)
- 画一个空心正方形
- 打印一个空心正方形
- js高亮显示
- 输入边长,输出空心正方形
- Js实例:实现导航菜单的高亮显示
- 用js实现文本点击搜索,文本高亮显示
- Js实现当前导航菜单高亮显示
- js代码实现查找关键字高亮显示
- js代码实现查找关键字高亮显示
- CSS3实现空心、实心三角指示箭头(利用正方形的旋转实现)
- js 关键字 高亮 显示
- js高亮显示关键字
- html中js实现左边框控制右边框的显示
- ASP.NET中进行消息处理(MSMQ) 二
- 使用Go 语言的三个原因
- Extra tools for module deceloper
- 团体程序设计天梯赛(决赛)总结
- [LeetCode]242. Valid Anagram
- js实现空心正方形边框循环高亮显示
- Shader编程学习笔记(四)—— Unity Shader的组织形式(ShaderLab)
- 集合框架-List集合
- MATLAB上实现仿射变换
- Redis集群技术及Codis实践
- LeetCode082 Remove Duplicates from Sorted List II
- 台电X80HD 找不到进入Android系统的按钮
- Gym
- java中Map,List与Set的区别