JavaScript DOM编程艺术—表格的奇数行在点击时实现斑马线效果
2015-11-18 22:36
716 查看
表格的奇数行在点击时实现斑马线效果
test.html文件
<!document html>
<html>
<head>
</head>
<body>
<table border="1" width="400" height="200">
<tr>
<td></td><td></td>
</tr>
<tr>
<td></td><td></td>
</tr>
<tr>
<td></td><td></td>
</tr>
<tr>
<td></td><td></td>
</tr>
<tr>
<td></td><td></td>
</tr>
<tr>
<td></td><td></td>
</tr>
</table>
<link rel="stylesheet" href="css.css" />
<script type="text/javascript" src="addLoadEvent.js"></script>
<script type="text/javascript" src="addClass.js"></script>
</body>
</html>
css.css文件
.odd{
background-color:red;
}
.white{
background-color:white;
}
addLoadEvent.js文件
function addLoadEvent(func){
var oldonload = window.onload;
if(typeof window.onload != 'function'){
window.onload = func;
}
else{
window.onload = function(){
oldonload();
func();
}
}
}
addClass.js
DOM可以实现CSS动作层的效果,但要注意合理利用。
test.html文件
<!document html>
<html>
<head>
</head>
<body>
<table border="1" width="400" height="200">
<tr>
<td></td><td></td>
</tr>
<tr>
<td></td><td></td>
</tr>
<tr>
<td></td><td></td>
</tr>
<tr>
<td></td><td></td>
</tr>
<tr>
<td></td><td></td>
</tr>
<tr>
<td></td><td></td>
</tr>
</table>
<link rel="stylesheet" href="css.css" />
<script type="text/javascript" src="addLoadEvent.js"></script>
<script type="text/javascript" src="addClass.js"></script>
</body>
</html>
css.css文件
.odd{
background-color:red;
}
.white{
background-color:white;
}
addLoadEvent.js文件
function addLoadEvent(func){
var oldonload = window.onload;
if(typeof window.onload != 'function'){
window.onload = func;
}
else{
window.onload = function(){
oldonload();
func();
}
}
}
addClass.js
function addClass(element,value){ if(!element.className){ element.className = value; } else{ element.className += " "; element.className += value; } } function show(){ var trs = document.getElementsByTagName("tr"); var odd = false; for(var i=0; i<trs.length; i++){ if(odd == false){ trs[i].onmouseover = function(){ addClass(this,"odd"); } trs[i].onmouseout = function(){ addClass(this,"white"); } odd = true; } else{ odd = false; } } }
DOM可以实现CSS动作层的效果,但要注意合理利用。
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享
- 如何创建对象以及jQuery中创建对象的方式
- IE8开发人员工具教程(二)
- Mootools 1.2教程(2) DOM选择器