onmouseover和onmouseout应用于RadioButtonList或CheckBoxList

一直想实现onmouseover和onmouseout应用于RadioButtonList或CheckBoxList控件上,今晚终于有时间实现它。此功能就是当鼠标经过时RadioButtonList或CheckBoxList每一个Item时,让Item有特效显示,离开时,恢复原样。可以看到效果:

RadioButtonList效果:


CheckBoxList效果:

 

这资实现数据,Insus.NET准备了五行(Five Phases)

 

创建一个对象[Five Phases]:

FivePhases.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for FivePhases
/// </summary>
public class FivePhases
{
    private int _ID;
    private string _Name;

    public int ID
    {
        get { return _ID; }
        set { _ID = value; }
    }

    public string Name
    {
        get { return _Name; }
        set { _Name = value; }
    }

    public FivePhases()
    {
        //
        // TODO: Add constructor logic here
        //
    }

    public FivePhases(int id, string name)
        {
            this.ID = id;
            this._Name = name;
        }
}

 

View Code
 private List<FivePhases> GetFivePhases()
    {
        List<FivePhases> ListFH = new List<FivePhases>();
        FivePhases fh = new FivePhases();
        fh.ID = 1;
        fh.Name = "";
        ListFH.Add(fh);

        fh = new FivePhases();
        fh.ID = 2;
        fh.Name = "";
        ListFH.Add(fh);

        fh = new FivePhases();
        fh.ID = 3;
        fh.Name = "";
        ListFH.Add(fh);

        fh = new FivePhases();
        fh.ID = 4;
        fh.Name = "";
        ListFH.Add(fh);

        fh = new FivePhases();
        fh.ID = 5;
        fh.Name = "";
        ListFH.Add(fh);

        return ListFH;
    }   


此时,你可以拉一个RadioButtonList或是CheckBoxList控件至网页中,此例以RadioButtonList控件为例。

View Code
<asp:CheckBoxList ID="RadioButtonListFivePhases" runat="server" RepeatDirection="Horizontal"></asp:CheckBoxList>


然后在cs绑定数据:

View Code
using System.Data.OleDb;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Insus.NET;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
            Data_Binding();
    }

    private void Data_Binding()
    {
        this.RadioButtonListFivePhases.DataSource = GetFivePhases();
        this.RadioButtonListFivePhases.DataTextField = "Name";
        this.RadioButtonListFivePhases.DataValueField = "ID";
        this.RadioButtonListFivePhases.DataBind();
    }
    
}

 

还得准备鼠标的over与out样式:

View Code
<style type="text/css">
        .overStyle {
            font-weight: bold;
            color: #f00;
        }

        .outStyle {
            font-weight: normal;
            color: none;
        }
    </style>


在Javascript中实现每个Item有onmouseover和onmouseout事件,因此还得写Javascript脚本,放于<head>内。

View Code
<script type="text/javascript">
        function windowOnLoad() {
            var rbl = document.getElementById('<%= RadioButtonListFivePhases.ClientID %>');
            var labels = rbl.getElementsByTagName('label');

            for (var i = 0; i < labels.length; i++) {
                var lbl = labels[i];

                lbl.onmouseover = function () {
                    this.className = 'overStyle';
                };

                lbl.onmouseout = function () {
                    this.className = 'outStyle';
                };
            }
        }
        window.onload = windowOnLoad;
    </script>


 

vue 插件vue-awesome-swiper实现 三张图片,左右两边显示一半的效果的示例 希望我的愚见能够帮助你哦~,若有不足之处,还望指出,你们有更好的解决方法,欢迎大家在评论区下方留言支持,大家一起相互学习参考呀~ 阅读详情

相关推荐

Unity事件总线第一篇:为什么你的游戏需要一个事件总线?

本文探讨了游戏开发中常见的跨模块调用导致代码强耦合的问题。通过一个攻击按钮触发角色攻击、怪物掉血血条更新的案例,分析了直接调用方式带来的维护困难、扩展性差模块重用性低等弊端。文章提出使用事件总线(Event Bus)作为解决方案,通过发布-订阅模式实现模块解耦。重构后的代码中,各模块只需与事件总线交互,彼此不再直接依赖。这种设计使得新增功能(如音效)无需修改现有代码,大大提高了系统的可维护性扩展性,同时增强了模块的重用性,完美体现了开闭原则。

qq_46348216的博客 1282

three js 9 补间动画tween

如果使用了yoyo的动画,且没有加delay,会有如下问题。AI给的解释为这是已知的bug。1 加上一个极短的delay。2 改用两个动画相互调用。

吴梓穆的博客 32

中颖SH367309源码解析[项目代码]

本文详细解析了中颖SH367309锂电池保护板的软件源码,涵盖从启动文件到外设驱动、业务状态机及通信协议的完整流程。源码版本为2019.12.29合并包,包含135个源文件2.1万行代码。解析方法采用自下而上的方式,从汇编启动到CMSIS核心文件,再到外设驱动如ADC、Flash模拟EEPROM、外部中断、键盘、LCD驱动等,最后到SMBus从机、电量计量保护状态机。代码风格注重寄存器版HAL中断最小化,体积小于64kB,适合量产掩膜。可靠性方面实现了双备份Flash、CRC16、掉电续写、硬件看门狗等功能。文章还提出了可能的改进点,如ADC改用DMA双缓冲、SMBus增加PEC校验等。全文提供了逐行代码解释,便于二次开发移植。

从零到一: 创建一个 TypeScript 7 项目

本文介绍如何从零创建一个基于 TypeScript 7 的 Node.js 项目。项目使用 ECMAScript 模块 (ESM),并提供两条构建路径。TypeScript 编译器负责生成可发布文件,webpack 负责生成独立的 bundle。

除除的博客 184

Babylon.js 9.0 完全解析 · 第 1 篇:光照系统三件套——Clustered Lighting、纹理面光源与体积光

Babylon.js 9.0 完全解析 · 第 1 篇:光照系统三件套——Clustered Lighting、纹理面光源与体积光

ttod的博客 366

GitHub 热榜项目:月榜(2026-08-31)

本期22个项目合计新增251,021星,AI智能体技能与记忆类工具集中上榜,方向覆盖提示词模板、团队记忆、代码代理控制面、图表生成与逆向安全路由。同时,pdf-inspector 提供本地PDF分类提取,OpenLogi 以无账号无遥测方式管理罗技外设,public-apis 继续集中免费API资源。多个项目呈现从一次性对话向可复用上下文资产迁移的取向。

u130130的博客 703

hls.js 错误日志深度分析,前端 HLS 播放器问题定位实战

读懂 hls.js 输出的错误日志,是 Web HLS 播放器开发的必备能力。很多播放故障并不是前端播放器代码 bug,而是流媒体源、CDN、鉴权、分片损坏导致。借助网页调试工具做对照复现,结合 type、details、fatal 字段,能够快速划分故障责任边界,避免盲目修改前端代码做无效调试,大幅提升 HLS 业务问题排查效率。

2608_96729545的博客 329

springboot开发高校选课管理系统:从零构建前后端分离的全栈实践

本文介绍了基于Spring Boot与Vue3+Element Plus的高校选课管理系统。系统覆盖课程管理、选课审核、成绩管理等核心业务,通过RBAC实现权限控制。其特点包括真实业务场景模拟、数据库优化设计及前后端分离架构,为全栈开发学习提供实践参考。

Json的知识梦工厂 479

线上Web异常发现为什么总是滞后?一套自研Web实时异常分析监控系统整体架构拆解

<think>我们根据要求,需要生成≤150字的文章摘要。文章内容是关于Web端实时异常分析监控系统设计,包括痛点、架构、能力等。摘要需要概括核心内容。注意字数限制。</think>本文围绕Web端实时异常分析监控系统,剖析线上异常排查滞后、复现难、数据割裂等痛点,对比现有方案局限,提出自研分层架构:客户端SDK采集、IndexedDB缓存、双通道上报,后端分析、告警与闭环。系统支持多维度分析、自定义告警、问题追踪,并明确适用边界。

weixin_42268042的博客 224

进阶实战-CloudStudio云IDE远程开发/云原生开发实战(一)

CSDN 发布信息(发布时填写,不显示):- 标题:云原生开发实战(一)| 完整远程开发闭环:本地同步 → 云端编码 → 一键部署云函数- 分类:云计算- 标签:CloudStudio、云函数、腾讯云、Serverless、云原生、远程开发、CodeBuddy。

2501_93047244的博客 307

第一课:DeepSeek Harness 到底是什么

<think>我们根据要求,生成≤150字的文章摘要。摘要需概括内容:模型不等于Agent,Agent=模型+Harness;Harness是基础平台,Everything is Plugin,Cordis是插件内核;澄清模型、Tool、Plugin区别;提供安装实操路线,推荐先npm方式。尽量精简。</think>摘要:模型≠Agent,Agent=模型+Harness。DeepSeek Harness是组装Agent的基础平台,核心设计“Everything is a Plugi

2201_75538301的博客 302

JavaScript 异步编程

JavaScript 异步编程 异步的概念 异步(Asynchronous, async)是与同步(Synchronous, sync)相对的概念。 在我们学习的传统单线程编程中

2601_96209748的博客 199

最新大数据毕业设计选题推荐-基于大数据的电动汽车故障数据分析与可视化-大数据-Spark-Hadoop-Bigdata

<think>我们只需要根据用户提供的文章内容生成≤150字的摘要。文章主要介绍了一个基于大数据的电动汽车故障数据分析与可视化系统,包括技术栈、功能、背景、意义等。摘要应简洁概括核心内容。注意控制字数。</think>基于Hadoop与Spark的电动汽车故障数据分析可视化系统,融合Spring Boot、Vue、ECharts及MySQL,实现电池数据管理、故障概览与画像分析,以可视化看板呈现健康状态与风险趋势,为故障研判提供数据支撑,并具备技术迁移价值。

IT研究室的博客 299

数据可视化:AI处理多维数据的HTML5可视化方案

在真实业务中,“多维数据”几乎无处不在:用户行为有几十个特征、传感器每秒上报几十个指标、推荐系统的特征向量动辄上百维。传统的二维图表(折线图、柱状图、散点图)最多只能同时编码 3~4 个维度,一旦维度超过 5 个,人类就很难从图表中直接读出结构规律。多维数据可视化的核心矛盾是:数据本身在高维空间遵循的分布规律,无法直接“摊平”到二维屏幕上,而信息损失又不可避免。因此,一个好的方案通常不是“画更复杂的图”,而是把流程拆成两步:本文会先对比主流 HTML5 可视化方案,再介绍 AI 处理多维数据的常用手段,最

2601_96493715的博客 338

C++单例模式万字详解:6种实现演进+线程安全彻底解决+CRTP终极模板

<think>我们只需要生成一段不超过150字的摘要,基于用户给出的内容。摘要需涵盖单例模式演进、六种实现、关键问题等。要简洁。</think>单例模式是最高频设计模式,从C++98裸指针到C++11静态局部变量、call_once、智能指针,再到CRTP模板泛型,依次解决线程安全、内存泄漏与代码复用问题。新手宜用局部静态变量;服务端推荐智能指针删除器;大型框架适用CRTP通用模板单例。

2402_89341493的博客 315

three js 10包围盒

造成整个问题的原因是,这是一个蒙皮网格,网格实际上被骨骼放打了100倍,所以此时包围盒加上父级缩放(缩小100倍)反而不对了。需要注意的是,对于静态网格,乘以父级矩阵结果总是正确的,但是蒙皮网格则可能不对。原因是对于蒙皮网格,除了受父级缩放,还受骨骼影响,如果骨骼缩放不是1,则包围盒Mesh会不统一。然后在场景的打印的消息里,一直找子物体,直到找到mesh,然后找到他的名字,下图中名字是Object_10。这里的实际情况是,包围盒是正确的,但是蒙皮被骨骼放大了100倍,导致包围盒看起来很小。

吴梓穆的博客 97
上一篇: Eular 函数模板
下一篇: 如何防止文件被备份到iCloud 和iTunes?
weixin_33736649
博客等级 码龄11年 6290粉丝 1374原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值