本文要实现下面的效果,即: 鼠标移到表格,表格行背景色会改变。
Product Code Price Balance
NHP005 |
100.23 |
In Stock |
DOY002 |
21.32 |
In Stock |
DCN001 |
36.5 |
Out of Stock |
下面介绍三种实现方法:
第一种: IE 支持,FireFox 不支持; 优点是代码简洁,节省空间; 缺点是表头(即表格第一行的颜色也会变化,这不是我所期望的)的背景色也会因鼠标滑过而改变。(适用于页面上只有一个表格,如果页面上有多个表格则会乱套。)
<style type="text/css">
tr{background-color:#FFFFFF; cursor:default}
.trOver{background-color:#CCCCCC; cursor:default}
.trOut{background-color:#FFFFFF; cursor:default}
</style>
<script language="javascript">
function document.onmouseover(){
set(event.srcElement,"trOver")
}
function document.onmouseout(){
set(event.srcElement,"trOut")
}
function set(obj,ClassName){
if(!obj)return;
if(obj.tagName=="TR") {
obj.className=ClassName;
return;
}else{
set(obj.parentElement,ClassName);
}
}
</script>
<table border="1" width="85%" align="center">
<tbody>
<tr align="left">
<th>Product Code</th>
<th>Price</th>
<th>Balance</th>
</tr>
<tr>
<td>NHP005</td>
<td>100.23</td>
<td>In Stock</td>
</tr>
<tr>
<td>DOY002</td>
<td>21.32</td>
<td>In Stock</td>
</tr>
<tr>
<td>DCN001</td>
<td>36.5</td>
<td>Out of Stock</td>
</tr>
</tbody>
</table>
第二种: IE支持,FireFox 不支持; 表头的背景色不会因鼠标滑过而改变; 缺点是代码繁多
<script language="javascript">
<!--
function mOver(src, cOver){
if(!src.contains(event.fromElement)){
src.style.curse = "default";
src.bgColor = cOver;
}
}
function mOut(src, cOut){
if(!src.contains(event.toElement)){
src.style.curse = "default";
src.bgColor = cOut;
}
}
//-->
</script>
<table border="1" width="85%" align="center">
<tbody>
<tr align="left">
<th>Product Code</th>
<th>Price</th>
<th>Balance</th>
</tr>
<tr onmouseout="mOut(this,'');" onmouseover="mOver(this,'CCCCCC');">
<td>NHP005</td>
<td>100.23</td>
<td>In Stock</td>
</tr>
<tr onmouseout="mOut(this,'');" onmouseover="mOver(this,'CCCCCC');">
<td>DOY002</td>
<td>21.32</td>
<td>In Stock</td>
</tr>
<tr onmouseout="mOut(this,'');" onmouseover="mOver(this,'CCCCCC');">
<td>DCN001</td>
<td>36.5</td>
<td>Out of Stock</td>
</tr>
</tbody>
</table>
第三种: IE 支持,FireFox 支持; 表头的背景色不会因鼠标滑过而改变; 缺点是代码繁多
<table border="1" width="85%" align="center">
<tbody>
<tr align="left">
<th>Product Code</th>
<th>Price</th>
<th>Balance</th>
</tr>
<tr onMouseOut="this.bgColor=''" onMouseOver="this.bgColor='CCCCCC'">
<td>NHP005</td>
<td>100.23</td>
<td>In Stock</td>
</tr>
<tr onMouseOut="this.bgColor=''" onMouseOver="this.bgColor='CCCCCC'">
<td>DOY002</td>
<td>21.32</td>
<td>In Stock</td>
</tr>
<tr onMouseOut="this.bgColor=''" onMouseOver="this.bgColor='CCCCCC'">
<td>DCN001</td>
<td>36.5</td>
<td>Out of Stock</td>
</tr>
</tbody>
</table>
分享到:
相关推荐
当鼠标移到表格的某一行上时,改变该行的背景色可以提供更好的视觉反馈。这同样可以通过CSS实现,添加`:hover`伪类: ```css tr:hover { background-color: #ccc; /* 或者其他颜色 */ } ``` 当鼠标悬停在...
通过这样的实现,用户在浏览表格时会发现,鼠标移到哪一行,那一行就会自动变色,从而更加直观地看到鼠标当前位置,提升用户操作的便捷性。 此外,易语言还支持自定义扩展模块,如果你的项目需求更为复杂,可以考虑...
// 鼠标移开时,恢复原背景色 }); }); ``` 在这个示例中,`$('td')`选择了所有表格的单元格,`hover`方法接收两个函数参数,分别对应`mouseover`和`mouseout`事件。第一个函数改变单元格的背景色,第二个函数恢复...
以上代码会使得鼠标移到表格行(tr元素)上时,背景变为黄色;当鼠标移开时,背景色恢复原状。 在这个示例中,`111.html` 文件很可能是包含这个特效的HTML页面,而 `jquery-1.5.1.js` 是jQuery库的版本1.5.1,它是...
这段代码的工作原理是,当鼠标移到表格的某一行上时,jQuery会为该行添加`hover-color`类,从而改变背景色。当鼠标离开时,`hover-color`类会被移除,行的颜色恢复原状。 如果你的项目中使用了Bootstrap或其他框架...
表格表头为蓝色,表主体为白色,当鼠标放到表的非表头行时,这一行颜色变为黄色,鼠标离开时黄色消失。 <!DOCTYPE html> <html lang=zh-CN> <head> <meta charset=UTF-8> <meta name=...
// 鼠标移到行上时变色 for (var i = 1; i ; i++) { rows[i].addEventListener('mouseover', function() { this.style.backgroundColor = '#e9e9e9'; // 变色 }); rows[i].addEventListener('mouseout', ...
这个简单的示例代码将使得当鼠标移到GridView的某一行上时,该行的背景色会变为你指定的高亮颜色,而点击后,其他行恢复原状,被点击的行背景色变为选中颜色。 当然,实际应用中,你可能还需要考虑一些额外的因素,...
通过`onmouseover`和`onmouseout`事件处理器,当鼠标悬停在`<td>`元素上时,改变其背景颜色、边框颜色和文字颜色;当鼠标移出时,恢复原状。这里使用了IE特有的`filters`属性,以实现颜色的渐变过渡。 最后,在`...
在本教程中,我们将深入探讨如何利用jQuery实现一个功能:当鼠标滑过表格时,使得行背景色发生变化,即所谓的“鼠标悬停高亮”效果。这个效果可以提升用户体验,帮助用户更清楚地识别和跟踪选中的表格行。 首先,...
在网页开发中,我们经常需要实现一些交互效果来提升用户体验,比如当用户鼠标移动到表格的行(tr)上时,行的背景色发生变化。在JSP(JavaServer Pages)中,这种效果可以通过CSS(Cascading Style Sheets)和...
### 双击表格连接到另一页/改变颜色/行随鼠标变色 #### DataGrid 双击事件与页面跳转 在Web开发中,DataGrid 控件被广泛应用于展示数据列表,用户可以通过交互操作(如点击、双击等)来执行特定的功能。本篇文章将...
- `Onmouseover`: 当鼠标移入行时,记录当前背景颜色到变量`b`中,并将行背景颜色设置为橙色`#ff6633`。 - `Onmouseout`: 当鼠标移出行时,恢复行的原始背景颜色。 ### 扩展知识点 #### 1. 数据绑定 DataGridView...
鼠标移入移出效果是指当鼠标光标移动到某一行时,该行的背景颜色会发生变化;而当鼠标离开后,背景颜色又恢复原状。这可以通过监听`onmouseover`和`onmouseout`事件来实现。 **具体实现步骤如下:** 1. **添加事件...
当鼠标移到数据窗口的某一行时,可以通过设置该行的属性,比如FontColor或ForeColor来改变字体颜色。以下是一个简单的示例: ```pb // 在数据窗口对象的MouseMove事件中 string ls_rownum ls_rownum = dw_1....
总之,实现鼠标划过表格行变色的效果,可以通过CSS的`:hover`伪类轻松完成,或者结合JavaScript来提供更复杂的功能。对于前端开发者来说,理解和掌握这些技巧是非常重要的,因为它们可以显著提升网站的用户体验。
本主题聚焦于一个特定的用户体验增强技术,即“高亮显示鼠标移到的某一行”,并强调了该技术的兼容性,包括Firefox、IE6和Google Chrome这三大主流浏览器。在网页表格或者列表中,这种功能可以为用户提供更好的交互...
当鼠标移到表格行上时,可以改变该行的背景颜色,离开时恢复原色。这样可以提供视觉反馈,使用户知道当前选中的行。 再来说说鼠标点击变色。当用户点击表格行时,我们通常希望突出显示被选中的行。在jQuery中,我们...
1. CSS实现鼠标悬停变色效果:通过CSS的:hover伪类可以实现当鼠标悬停在表格行上时改变行背景色的效果。示例代码中展示了当鼠标悬停在表格的某个行(tr元素)上时,背景色会变为#CCCCCC。 2. CSS奇偶行颜色交替:在...
当鼠标移到表格的某一行时,我们可以通过JavaScript实现高亮效果。首先,我们需要给每一行添加鼠标悬停事件监听器,然后在事件触发时改变行的背景色。例如: ```javascript var rows = document....