JS实现鼠标悬停变色

news2025/1/18 3:31:29

JS实现鼠标悬停变色

案例池子
JS实现鼠标悬停变色

JavaScript中的排他算法实现按钮单选
JavaScript中的localStorage

JavaScript中的sessionStorage

JavaScript实现网页关灯效果
JavaScript实现一段时间之后关闭广告

JavaScript实现按键快速获取输入框光标

效果演示

在这里插入图片描述

概述

本文实现的是利用JS实现当鼠标悬停在表格上的时候,表格发生变色。

HTML骨架

<body>
    <table>
        <thead>
            <tr>
                <th>班级</th>
                <th>学号</th>
                <th>姓名</th>                
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>计科</td>
                <td>223312</td>
                <td>李华</td>                
            </tr>
            <tr>
                <td>计科</td>
                <td>223312</td>
                <td>李华</td>
            </tr>
            <tr>
                <td>计科</td>
                <td>223312</td>
                <td>李华</td>
            </tr>
            <tr>
                <td>计科</td>
                <td>223312</td>
                <td>李华</td>
            </tr>
            <tr>
                <td>计科</td>
                <td>223312</td>
                <td>李华</td>
            </tr>
            <tr>
                <td>计科</td>
                <td>223312</td>
                <td>李华</td>
            </tr>
        </tbody>
    </table>
    
</body>

CSS渲染

<style>
        /* 设置表格table的样式 */
        table {
            /* 设置表格宽度 */
            width: 800px;
            /* 设置表格的外边距 */
            margin: 100px auto;
            /* 设置表格中的文本居中 */
            text-align: center;
            /* 设置边框会合并为一个单一的边框 */
            border-collapse: collapse;
            /* 设置字体大小 */
            font-size: 14px;
        }
        
        thead tr {
            /* 设置表头的行高 */
            height: 30px;
            /* 设置表头的每格的颜色 */
            background-color: skyblue;
        }
        
        tbody tr {
            /* 设置表格本体的每行的高度 */
            height: 30px;
        }
        
        tbody td {
            /* 设置表格的样式 */
            border-bottom: 1px solid #d7d7d7;
            font-size: 12px;
            color: blue;
        }
        
        .bg {
            /* 当被选择的时候的背景颜色 */
            background-color: pink;
        }
    </style>

JS逻辑

`

<script>
        // 1.获取元素 获取的是 tbody 里面所有的行
        var trs = document.querySelector('tbody').querySelectorAll('tr');
        // 2. 利用循环绑定注册事件
        for (var i = 0; i < trs.length; i++) {
            // 3. 鼠标经过事件 onmouseover 当鼠标经过的时候
            // 给表格添加一个背景属性
            trs[i].onmouseover = function() {                    
                    this.className = 'bg';
                }
                // 4. 鼠标离开事件 onmouseout
            trs[i].onmouseout = function() {
                this.className = '';
            }
        }
    </script>

完整代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        /* 设置表格table的样式 */
        table {
            /* 设置表格宽度 */
            width: 800px;
            /* 设置表格的外边距 */
            margin: 100px auto;
            /* 设置表格中的文本居中 */
            text-align: center;
            /* 设置边框会合并为一个单一的边框 */
            border-collapse: collapse;
            /* 设置字体大小 */
            font-size: 14px;
        }
        
        thead tr {
            /* 设置表头的行高 */
            height: 30px;
            /* 设置表头的每格的颜色 */
            background-color: skyblue;
        }
        
        tbody tr {
            /* 设置表格本体的每行的高度 */
            height: 30px;
        }
        
        tbody td {
            /* 设置表格的样式 */
            border-bottom: 1px solid #d7d7d7;
            font-size: 12px;
            color: blue;
        }
        
        .bg {
            /* 当被选择的时候的背景颜色 */
            background-color: pink;
        }
    </style>
</head>

<body>
    <table>
        <thead>
            <tr>
                <th>班级</th>
                <th>学号</th>
                <th>姓名</th>                
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>计科</td>
                <td>223312</td>
                <td>李华</td>                
            </tr>
            <tr>
                <td>计科</td>
                <td>223312</td>
                <td>李华</td>
            </tr>
            <tr>
                <td>计科</td>
                <td>223312</td>
                <td>李华</td>
            </tr>
            <tr>
                <td>计科</td>
                <td>223312</td>
                <td>李华</td>
            </tr>
            <tr>
                <td>计科</td>
                <td>223312</td>
                <td>李华</td>
            </tr>
            <tr>
                <td>计科</td>
                <td>223312</td>
                <td>李华</td>
            </tr>
        </tbody>
    </table>
    <script>
        // 1.获取元素 获取的是 tbody 里面所有的行
        var trs = document.querySelector('tbody').querySelectorAll('tr');
        // 2. 利用循环绑定注册事件
        for (var i = 0; i < trs.length; i++) {
            // 3. 鼠标经过事件 onmouseover 当鼠标经过的时候
            // 给表格添加一个背景属性
            trs[i].onmouseover = function() {                    
                    this.className = 'bg';
                }
                // 4. 鼠标离开事件 onmouseout
            trs[i].onmouseout = function() {
                this.className = '';
            }
        }
    </script>
</body>

</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/69777.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第二证券|紧盯“有诺不行”隐疾 补齐上市公司高质量发展“短板”

有诺不可”的典型事例 “言而有信”是上市公司高质量开展的重要环节。近日&#xff0c;证监会印发的《推动提高上市公司质量三年举动计划&#xff08;2022-2025&#xff09;》&#xff08;下称《举动计划》&#xff09;提出&#xff0c;将着力处理管理领域杰出问题&#xff0c…

(Java)Thymeleaf学习笔记——动力节点

前言 学SpringMVC找课程时就了解到要学习thymeleaf这种Java模板引擎&#xff0c;但本着不用不学的原则就直接跳过&#xff0c;当实践第一个SpringMVC程序helloworld&#xff0c;遇见了thymeleaf&#xff0c;那么就先解决 &#x1f4a1;thymeleaf 知识点&#xff0c;再来学习Sp…

CSS新增样式----圆角边框、盒子阴影、文字阴影

在CSS中新增了三个样式&#xff0c;分别是圆角边框&#xff0c;盒子阴影&#xff0c;文字阴影。 初识圆角边框&#xff1a; border-radius属性用于设置元素的外边框圆角 语法如下&#xff1a; border-radius:length;原理如下&#xff1a; [椭]圆与边框的交集形成圆角效果。…

档案知识:声像档案的数字化处理与保存

声像档案是档案家族中较晚出现的成员&#xff0c;主要包括音像资料、图像资料、图片等&#xff0c;伴随着当今科技的发展进步&#xff0c;声像档案的数字化管理正逐步替代传统声像档案的管理方式&#xff0c;成为当前的发展主流。 虽然声像档案相较于传统文字档案&#xff0c;…

GFS分布式文件系统

GFS分布式文件系统 什么是GFS分布式文件系统 GFS&#xff08;GlusterFS&#xff09; 是一个开源的分布式文件系统。 由存储服务器、客户端以及NFS/Samba 存储网关&#xff08;可选&#xff0c;根据需要选择使用&#xff09;组成。 没有元数据服务器组件&#xff0c;这有助于提…

黑金ZYNQ7100配置HDMI驱动并测试

Linux系统移植系列 Linux系统移植专栏地址 https://blog.csdn.net/qq_41873311/category_12127932.html 一个写了五篇博客&#xff0c;成功在黑金ZYNQ7100搭建了属于我自己的Linux系统 但是缺少显示模块&#xff0c;所以本文就配置个HDMI驱动来完成图像的显示 环境 hdf设计…

N年后牛的数量

1、题目 第一年农场有 1 只成熟的母牛 A&#xff0c;往后的每年&#xff1a; 1&#xff09;每一只成熟的母牛都会生一只母牛 2&#xff09;每一只新出生的母牛都在出生的第三年成熟 3&#xff09;每一只母牛永远不会死 2、思路 举例说明&#xff1a; 可得到递推式为&…

文华财经期货量化策略抄底准确率高的指标公式,逃顶抄底精准共振起涨信号幅图指标

期货指标公式的万变不离...离均线远了就要往均线靠&#xff0c;这就是乖离。 做多的衰竭&#xff0c;做空的无力&#xff0c;也能根据乖离来判断。 量能的重要性不言而喻&#xff0c;他是一切做多做空的力量来源 摒弃了量能的趋势就是没有方向的车&#xff0c;金叉之后也可能突…

C++11 智能指针

文章目录1. 智能指针出现的意义1.1 内存泄漏1.2 智能指针初识2. C标准库中的智能指针2.1 auto_ptr2.2 std::unique_ptr2.3 std::shared_ptr2.4 std::weak_ptr3. 智能指针中的定制删除前言&#xff1a; 智能指针&#xff0c;它是指针嘛&#xff1f;它是一个类具有指针的功能&…

HTML期末学生大作业-拯救宠物网页作业html+css

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

Redis主从复制与Cluster集群

目录 一.Redis集群模式 二、Redis 主从复制 2.1 主从复制介绍 2.2 主从复制的作用 2.3 主从复制流程&#xff1a; 三. Redis主从复制搭建 3.1 实验步骤 ​ 3.2 修改master节点配置文件 3.3 修改slave节点的配置文件 3.4 验证主从效果 3.4.1 主节点查看日志&#xff0…

数据图表-FineReport复选按钮控件

1. 概述 1.1 版本 报表服务器版本 功能变更 11.0 -- 1.2 应用场景 1.2.1 填报控件 填报报表中可以通过该控件执行批量选中操作&#xff0c;如下图所示&#xff1a; 1.2.2 参数控件 参数面板处可以通过该控件执行查询操作&#xff0c;如下图所示&#xff1a; 1.3 如何添加…

APP上架需要的准备和流程

一上架iOS应用市场前的准备​ 1.选择适合自己的苹果开发者账号​ (1) 个人账号&#xff08;Individual&#xff09;&#xff1a;费用99美金一年, 该账号在App Store销售者只能显示个人的ID&#xff0c;比如zhitian zhang&#xff0c;单人使用。个人账号只能有一个开发者。100…

护眼灯护眼有效果吗?一文了解护眼灯到底有没有用

关于护眼灯是否对预防近视、保护眼睛有效&#xff0c;很多人都会有怀疑态度&#xff0c;会认为是智商税&#xff0c;其实这也因人而异&#xff0c;有的人眼睛天生不太敏感&#xff0c;所以对护眼灯的光线感知不强&#xff0c;很难体会到实际的作用&#xff1b;有的人也买到较差…

ccf寻宝!大冒险!python满分(敲开心~)

寻宝 大冒险 题目传送&#xff1a;http://118.190.20.162/view.page?gpidT147 思路及代码&#xff1a; 核心点就是哈希。 之前刷的是70分&#xff0c;找不到之前的代码了&#xff0c;大概是建了一个很大的表&#xff0c;然后一点点比较吧。 今天再刷&#xff0c;上来就是…

安装ADDIS

网状meta分析&#xff0c;安装ADDIS 下载ADDIS、java 百度网盘下载地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/15tqDxXUWZ2q3qOS2Fglvu 提取码&#xff1a;6fyw 配置java环境变量 双击系统变量中的Path 复制百度网盘下载后的jdk-11/bin的路径&#xff0c…

Apereo-cas 4.x反序列化漏洞复现

转载https://www.freebuf.com/vuls/226149.html 建议再查看https://xz.aliyun.com/t/7032#toc-7的 0x01 前言放假前看到很多文章对这个漏洞进行分析复现&#xff0c;又因为过年期间的特殊情况&#xff0c;实在是无聊至极&#xff0c;所以自己也来学习一下&#xff0c;顺便恶补一…

OceanBase-概述

文章目录背景产品家族分布式数据库社区版&#xff08;当前为V4.0&#xff09;企业版公有云总结核心功能适用场景工具体系迁移评估工具OMA迁移工具OMS开发工具ODC权限管理运维工具OCP生态产品图数据库时序数据库背景 前段时间学习了下tidb的体系架构&#xff0c;了解了其运行原…

vulhub中间件解析漏洞复现

vulhub中间件解析漏洞复现 &#x1f349; shell 此环境来自vulhub工程&#xff1a; https://github.com/vulhub/vulhub 以下测试环境为ubuntu 20.04 &#x1f349;目录vulhub中间件解析漏洞复现Apache HTTPD 换行解析漏洞&#xff08;CVE-2017-15715&#xff09;漏洞原理及…

Redis--高级篇 D4 Redis分片集群

1、分片集群的结构 2、搭建分片集群 2.1 分片集群结构 分片集群需要的节点数量较多&#xff0c;这里我们搭建一个最小的分片集群&#xff0c;包含3个master节点&#xff0c;每个master包含一个slave节点&#xff0c;结构如下&#xff1a; 这里我们会在同一台虚拟机中开启6个r…