取模(隔行变色、鼠标离开还原每行的颜色)
2017-07-13 16:11
302 查看
取模:就是取余数
取模一般应用于:隔行变色
html:
js:
html和上面一样不变;
css:
方法一:
js:
方法二:
js:
5%2=1 6%2=0 0%3=0 1%3=1 2%3=2
取模一般应用于:隔行变色
例1.隔行变色
html:
<ul> <li></li> <li></li> ... </ul>
js:
var lis = document.getElementsByTagName('li'); var arr = ['red','yellow','blue']; for(var i=0;i<lis.length;i++){ lis[i].style.backgroundColor = arr[i%arr.length];//arr.length即自动获取数组长度,i%3就是0、1、2的循环 }
例2. 鼠标离开还原每行的颜色
html和上面一样不变;
css:
li { height: 24px; margin-bottom: 3px; list-style: none; }
方法一:
js:
var lis = document.getElementsByTagName('li'); var arr = ['red','yellow','blue']; for(var i=0;i<lis.length;i++){ // 给所有的li建一个索引值,那么每个li就有一个数字了 lis[i].index = i; lis[i].style.backgroundColor = arr[i%arr.length];//i%3就是0、1、2的循环 // 鼠标移入变个颜色 lis[i].onmouseover = function(){ this.style.backgroundColor = 'gray'; } // 鼠标移开变回原来的颜色 lis[i].onmouseout = function(){ this.style.backgroundColor = arr[this.index%arr.length];//this.index就是数字1、2、3、4、5、6、7、8....this.index%arr.length是数字就把他放在对应的数组中去 } }
方法二:
js:
var lis = document.getElementsByTagName('li'); var arr = ['red','yellow','blue']; var str = '';//放一个空字符串用来存储颜色 for(var i=0;i<lis.length;i++){ // 给所有的li建一个索引值,那么每个li就有一个数字了 lis[i].index = i; lis[i].style.backgroundColor = arr[i%arr.length];//i%3就是0、1、2的循环 // 鼠标移入变个颜色 lis[i].onmouseover = function(){ str = this.style.backgroundColor;//先存当前鼠标所在的背景颜色 this.style.backgroundColor = 'gray'; } // 鼠标移开变回原来的颜色 lis[i].onmouseout = function(){ this.style.backgroundColor = str;//离开的时候再把存储的颜色还回去 } }
相关文章推荐
- Jquery鼠标点击后变色,点击另一个按钮颜色还原
- 表格中,鼠标放上去的行变色,离开恢复原来颜色
- 表格中,鼠标放上去的行变色,离开恢复原来颜色
- ASP.NET中GridView:当鼠标滑过行时背景颜色、数据字体发生变化,鼠标离开行时还原初始状态
- Jquery鼠标点击后变色,点击另一个按钮颜色还原
- Jquery鼠标点击后变色,点击另一个按钮颜色还原
- JavaScript表格隔行变色,鼠标移入表格展示背景颜色,鼠标移出颜色还原
- 隔行换色并且鼠标指向行变色的表格
- QT之鼠标滑过按钮,按钮改变颜色,离开之后,按钮恢复原先颜色
- 表格隔行换色与鼠标经过变色
- jquery table的隔行变色 鼠标事件
- winform中dataGridView隔行显示不同的背景色,鼠标移动上显示不同颜色,离开后变回原色
- 拖动隔行变色的鼠标经过变色
- jQyery 隔行换色以及鼠标悬浮单击变色事件
- jQuery实现table表格隔行换色鼠标经过变色
- DataGrid和GridView单击背景变色双击颜色还原
- js实现隔行变色操作鼠标经过效果
- 表格隔行换色+鼠标经过变色(ie6,ie7,ff)
- jQuery 行背景颜色的交替显示(隔行变色)实现代码
- GridView鼠标移动到某一行时行发生变色和为Gridview中编辑模板中的控件添加颜色