javascript鼠标点击实现改变CSS样式
2012-02-04 14:14
686 查看
javascript通过改变元素class名达到间接改变CSS样式
CSS:
JS:
HTML:
CSS:
/* 字体链接样式 */ td.firstLevelMenuClass a:link {color: #3E8BAC; text-decoration: none;} /* 未访问的链接 */ td.firstLevelMenuClass a:visited {color: #FFFFFF; text-decoration: none;} /* 已访问的链接 */ td.firstLevelMenuClass a:hover {color: #FFFFFF;} /* 鼠标移动到链接上 */ td.firstLevelMenuClass a:active {color: #FFFFFF;} /* 选定的链接 */ /* 鼠标事件背景样式 */ td.firstLevelMenuClass:hover {background-image: url(../../Public/img/menu_first_down_bg.gif); } /* 鼠标移动到链接上 */ td.firstLevelMenuClassHover{background-image: url(../../Public/img/menu_first_down_bg.gif); } td.firstLevelMenuClass{background-image: url(../../Public/img/head_menu_center.gif); }
JS:
/* * 取得对应类和标签的HTML元素 * clsName:给定类名 * tagName:给定的HTML元素,如果为任意 tagName='*' * */ function getElementsByClassName(clsName, tagName) { var ClassElements = []; selElements = document.getElementsByTagName(tagName); for (var i = 0; i < selElements.length; i++) { if (selElements[i].className == clsName) { ClassElements[ClassElements.length] = selElements[i]; } } return ClassElements; } //通过改变元素class名达到间接改变背景样式 function onFirstMenuChangeBg(e) { //先清除已经改变的元素背景样式 var getElements = getElementsByClassName('firstLevelMenuClassHover', 'td'); for (var i = 0; i < getElements.length; i++) { getElements[i].className = "firstLevelMenuClass"; } //设置鼠标点击元素背景样式 e.className = "firstLevelMenuClassHover"; }
HTML:
<td class="firstLevelMenuClass" id="firstLevelMenu0" onclick="onFirstMenuChangeBg(this);" > <a href='#'>测试0</a> </td> <td class="firstLevelMenuClass" id="firstLevelMenu1" onclick="onFirstMenuChangeBg(this);" > <a href='#'>测试1</a> </td> <td class="firstLevelMenuClass" id="firstLevelMenu2" onclick="onFirstMenuChangeBg(this);" > <a href='#'>测试2</a> </td>
相关文章推荐
- JavaScript实现禁用键盘和鼠标的点击事件
- JavaScript实现点击(按钮)实现添加css样式
- 用javascript css实现GridView行背景色交替、鼠标划过行变色,点击行变色选中
- 实现Label的鼠标点击响应,以及获取焦点后改变颜色
- JavaScript实现点击单选按钮改变输入框中文本域内容的方法
- 关于使用JavaScript实现图片点击切换(附带改变导航图片 方案二)
- 用javascript css实现GridView行背景色交替、鼠标划过行变色,点击行变色
- javascript实现点击鼠标右键全选表格行的所有checkbox
- JavaScript实现在FF下图片移向鼠标点击处!
- WEBGL学习【十三】鼠标点击立方体改变颜色的原理与实现
- 不使用hover外部CSS样式实现hover鼠标悬停改变样式
- JavaScript实现点击单元格改变背景色的方法
- Javascript实现鼠标经过改变按钮
- 基于JavaScript实现 获取鼠标点击位置坐标的方法
- 关于使用JavaScript实现图片点击切换(附带改变导航图片 方案一)
- JavaScript实现鼠标点击后层展开效果的方法
- JavaScript实现鼠标点击后层展开效果的方法
- javascript实现鼠标拖动改变层大小的方法
- 不使用hover外部CSS样式实现hover鼠标悬停改变样式
- Javascript实现鼠标框选操作 不是点击选取