`

怎样实现鼠标移到表格,表格行背景色就变?

    博客分类:
  • Jsp
阅读更多
本文要实现下面的效果,即: 鼠标移到表格,表格行背景色会改变。

            Product Code        Price        Balance                                                                                                   
NHP005100.23In Stock
DOY00221.32In Stock
DCN00136.5Out 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; /* 或者其他颜色 */ } ``` 当鼠标悬停在...

    易语言高级表格鼠标移动时改变行背景色

    通过这样的实现,用户在浏览表格时会发现,鼠标移到哪一行,那一行就会自动变色,从而更加直观地看到鼠标当前位置,提升用户操作的便捷性。 此外,易语言还支持自定义扩展模块,如果你的项目需求更为复杂,可以考虑...

    jquery表格隔行变色鼠标滑过竖直表格内容变色效果

    // 鼠标移开时,恢复原背景色 }); }); ``` 在这个示例中,`$('td')`选择了所有表格的单元格,`hover`方法接收两个函数参数,分别对应`mouseover`和`mouseout`事件。第一个函数改变单元格的背景色,第二个函数恢复...

    jQuery 鼠标移动到表格变色特效

    以上代码会使得鼠标移到表格行(tr元素)上时,背景变为黄色;当鼠标移开时,背景色恢复原状。 在这个示例中,`111.html` 文件很可能是包含这个特效的HTML页面,而 `jquery-1.5.1.js` 是jQuery库的版本1.5.1,它是...

    table鼠标经过时整行变色 jquery

    这段代码的工作原理是,当鼠标移到表格的某一行上时,jQuery会为该行添加`hover-color`类,从而改变背景色。当鼠标离开时,`hover-color`类会被移除,行的颜色恢复原状。 如果你的项目中使用了Bootstrap或其他框架...

    JavaScript实现鼠标经过表格某行时此行变色

    表格表头为蓝色,表主体为白色,当鼠标放到表的非表头行时,这一行颜色变为黄色,鼠标离开时黄色消失。 &lt;!DOCTYPE html&gt; &lt;html lang=zh-CN&gt; &lt;head&gt; &lt;meta charset=UTF-8&gt; &lt;meta name=...

    js实现表格变色(鼠标移动 选中变色)

    // 鼠标移到行上时变色 for (var i = 1; i ; i++) { rows[i].addEventListener('mouseover', function() { this.style.backgroundColor = '#e9e9e9'; // 变色 }); rows[i].addEventListener('mouseout', ...

    非常简单易用的girdview鼠标移动或点击的行背景色事件

    这个简单的示例代码将使得当鼠标移到GridView的某一行上时,该行的背景色会变为你指定的高亮颜色,而点击后,其他行恢复原状,被点击的行背景色变为选中颜色。 当然,实际应用中,你可能还需要考虑一些额外的因素,...

    鼠标移动变色代码

    通过`onmouseover`和`onmouseout`事件处理器,当鼠标悬停在`&lt;td&gt;`元素上时,改变其背景颜色、边框颜色和文字颜色;当鼠标移出时,恢复原状。这里使用了IE特有的`filters`属性,以实现颜色的渐变过渡。 最后,在`...

    jQuery实现鼠标滑过鼠标变色功能

    在本教程中,我们将深入探讨如何利用jQuery实现一个功能:当鼠标滑过表格时,使得行背景色发生变化,即所谓的“鼠标悬停高亮”效果。这个效果可以提升用户体验,帮助用户更清楚地识别和跟踪选中的表格行。 首先,...

    jsp中鼠标移动tr变色

    在网页开发中,我们经常需要实现一些交互效果来提升用户体验,比如当用户鼠标移动到表格的行(tr)上时,行的背景色发生变化。在JSP(JavaServer Pages)中,这种效果可以通过CSS(Cascading Style Sheets)和...

    双击表格连接到另一页/改变颜色/行随鼠标变色

    ### 双击表格连接到另一页/改变颜色/行随鼠标变色 #### DataGrid 双击事件与页面跳转 在Web开发中,DataGrid 控件被广泛应用于展示数据列表,用户可以通过交互操作(如点击、双击等)来执行特定的功能。本篇文章将...

    DataGridview 鼠标打哪哪就变色

    - `Onmouseover`: 当鼠标移入行时,记录当前背景颜色到变量`b`中,并将行背景颜色设置为橙色`#ff6633`。 - `Onmouseout`: 当鼠标移出行时,恢复行的原始背景颜色。 ### 扩展知识点 #### 1. 数据绑定 DataGridView...

    javascript表格隔行变色加鼠标移入移出及点击效果的方法.docx

    鼠标移入移出效果是指当鼠标光标移动到某一行时,该行的背景颜色会发生变化;而当鼠标离开后,背景颜色又恢复原状。这可以通过监听`onmouseover`和`onmouseout`事件来实现。 **具体实现步骤如下:** 1. **添加事件...

    PB数据窗口鼠标移动字体变色

    当鼠标移到数据窗口的某一行时,可以通过设置该行的属性,比如FontColor或ForeColor来改变字体颜色。以下是一个简单的示例: ```pb // 在数据窗口对象的MouseMove事件中 string ls_rownum ls_rownum = dw_1....

    一个简单但常用的javascript表格样式_鼠标划过行变色 简洁实现

    总之,实现鼠标划过表格行变色的效果,可以通过CSS的`:hover`伪类轻松完成,或者结合JavaScript来提供更复杂的功能。对于前端开发者来说,理解和掌握这些技巧是非常重要的,因为它们可以显著提升网站的用户体验。

    高亮显示鼠标移到的某一行,兼容firefox、ie(6)、google,不覆盖奇偶行颜色(总结)

    本主题聚焦于一个特定的用户体验增强技术,即“高亮显示鼠标移到的某一行”,并强调了该技术的兼容性,包括Firefox、IE6和Google Chrome这三大主流浏览器。在网页表格或者列表中,这种功能可以为用户提供更好的交互...

    Jquery 表格颜色渐变

    当鼠标移到表格行上时,可以改变该行的背景颜色,离开时恢复原色。这样可以提供视觉反馈,使用户知道当前选中的行。 再来说说鼠标点击变色。当用户点击表格行时,我们通常希望突出显示被选中的行。在jQuery中,我们...

    当鼠标经过表格数据行时颜色不同且奇偶行颜色也不同

    1. CSS实现鼠标悬停变色效果:通过CSS的:hover伪类可以实现当鼠标悬停在表格行上时改变行背景色的效果。示例代码中展示了当鼠标悬停在表格的某个行(tr元素)上时,背景色会变为#CCCCCC。 2. CSS奇偶行颜色交替:在...

    表格隔行变色

    当鼠标移到表格的某一行时,我们可以通过JavaScript实现高亮效果。首先,我们需要给每一行添加鼠标悬停事件监听器,然后在事件触发时改变行的背景色。例如: ```javascript var rows = document....

Global site tag (gtag.js) - Google Analytics