鼠标指针经过时背景变色

目录

一、如何使用鼠标指针经过时背景变色?

二、使用步骤

1.CSS(表格的样式)

2.表格(5行7列的一个表格)

2.Script部分(实现鼠标指针经过时背景变色效果)

总结



提示:以下是本篇文章正文内容,下面案例可供参考

一、如何使用鼠标指针经过时背景变色?

在之前学习css的时候也学过hover的使用也可以进行该操作,但是下面提到的是js的DOM操作进行鼠标指针经过事件onmouseover和鼠标指针离开事件onmouseout对点击的行进行背景变色。

二、使用步骤

1.CSS(表格的样式)

代码如下(示例):

<style>
    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: rgb(249, 255, 192);
    }
  </style>

2.表格(5行7列的一个表格)

代码如下(示例):

<table>
    <thead>
      <tr>
        <th>代码</th>
        <th>名称</th>
        <th>最新公布净值</th>
        <th>累计净值</th>
        <th>前单位净值</th>
        <th>净值增长率</th>
        <th>公布日期</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>003526</td>
        <td>农银金辉3个月定期开放债务</td>
        <td>1.075</td>
        <td>1.079</td>
        <td>1.074</td>
        <td>+0,047%</td>
        <td>2022-11-17</td>
      </tr>
      <tr>
        <td>003526</td>
        <td>广东理财30天债券</td>
        <td>0.903</td>
        <td>3.386</td>
        <td>0.000</td>
        <td>0.000</td>
        <td>2022-11-17</td>
      </tr>
      <tr>
        <td>003526</td>
        <td>兴全合宜混合A</td>
        <td>1.075</td>
        <td>1.079</td>
        <td>1.074</td>
        <td>-0,047%</td>
        <td>2022-11-17</td>
      </tr>
      <tr>
        <td>003526</td>
        <td>中银证券安进债券A</td>
        <td>1.075</td>
        <td>1.079</td>
        <td>1.074</td>
        <td>+0,047%</td>
        <td>2022-11-17</td>
      </tr>
      <tr>
        <td>003526</td>
        <td>广大添天盈月度理财债券B</td>
        <td>1.075</td>
        <td>1.079</td>
        <td>1.074</td>
        <td>+0,047%</td>
        <td>2022-11-17</td>
      </tr>
    </tbody>
  </table>

2.Script部分(实现鼠标指针经过时背景变色效果)

代码如下(示例):

<script>
    //1-获取元素
    var trs = document.querySelector('tbody').querySelectorAll('tr');
    //2-利用循环绑定注册事件
    for (var i = 0; i < trs.length; i++) {
      //3-鼠标指针经过事件
      trs[i].onmouseover = function () {
        this.className = 'bg';
      };
      //4-鼠标指针离开事件
      trs[i].onmouseout = function () {
        this.className = '';
      };
    }
  </script>
 

总结

跟着pink老师学js,这里是教我们如何使用鼠标指针经过事件onmouseover和鼠标指针离开事件onmouseout实现。

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
第01个小程序:随鼠标移动而变色背景(VaryTheBackground.cs) 程序运行,当鼠标指针靠近窗口中心程度不同,客户区的背景颜色也不同。 using System; using System.Windows; using System.Windows.Input; using System.Windows.Media; namespace Chapter02 { public class VaryTheBackground : Window { SolidColorBrush brush = new SolidColorBrush(Colors.Black); //创建画刷 。SolidColorBrush是最简单的画刷。 [STAThread] public static void Main() { Application app = new Application(); app.Run(new VaryTheBackground()); } public VaryTheBackground() { Title = "Vary the Background"; Width = 384; Height = 384; Background = brush; } //鼠标移动事件 protected override void OnMouseMove(MouseEventArgs args) { //窗口呈现尺寸-边框和标题栏的尺寸 double width = ActualWidth - 2 * SystemParameters.ResizeFrameVerticalBorderWidth; double height = ActualHeight - 2 * SystemParameters.ResizeFrameHorizontalBorderHeight - SystemParameters.CaptionHeight; Point ptMouse = args.GetPosition(this); //获取鼠标位置 Point ptCenter = new Point(width / 2, height / 2); //窗口中心 Vector vectMouse = ptMouse - ptCenter; //向量。向:中心指向鼠标位置;量:鼠标位置与中心距离 double angle = Math.Atan2(vectMouse.Y, vectMouse.X); Vector vectEllipse = new Vector(width/ 2 * Math.Cos(angle), height / 2 * Math.Sin(angle)); Byte byLevel = (byte)(255 * (1 - Math.Min(1, vectMouse.Length / vectEllipse.Length))); Color clr = brush.Color; clr.R = clr.G = clr.B = byLevel; brush.Color = clr; } } }
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胡英俊.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值