委托事件

Unity Android 之 AndroidJavaProxy 交互,实现 Unity 委托事件到 Android 端(aar包形式) Unity Android 之 AndroidJavaProxy 交互,实现 Unity 委托事件到 Android 端(aar包形式) 关键代码 using UnityEngine; /// <summary> /// 测试 Unity... 阅读详情

根据冒泡的原理,可以衍生出委托事件

我门都知道ie浏览器只有冒泡,非ie浏览器有捕获也有冒泡,通常情况下我们写的绑定事件是按照ie浏览器只有冒泡的准则来规范的,在非ie中的addEventListener中的第三个参数设置为false即可;

下面我们讲讲什么是委托事件,本来由自身做的事情现在交给父元素去做,这样的事件就叫做委托事件。

比方说在一个ul的列表中有很多个li标签,我们给li标签绑定事件使我们每次点击li标签的时候使他执行某个事件,比方说改变li标签内的文字颜色,像这样每次点击一个li标签,就会绑定一个事件,有几个li标签就有几个绑定事件。很繁琐,而且效率不高。

现在我们利用事件冒泡,只在ul标签上绑定一个事件,每次点击li标签就冒泡到父元素ul上。通过event.targe(触发该事件的节点)可以确定是由哪个li触发的,这样的好处就是只需要绑定一次事件,却能实现同样的效果,提高了运行效率。

这里有个兼容性问题,在非IE下使用event.target

                                        在IE下使用event.srcElement


好了 什么也不说了直接上代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            margin:0;
            padding:0;
            list-style: none;
        }
        li{
            width:30px;
            height:30px;
            float:left;
            margin-left:10px;
            background-color: darksalmon;
        }
        #ul1{
            display: none;
        }
    </style>
    <script>
        window.onload = function(){

            var Ul = document.getElementsByTagName('ul')[0];

            if (window.attachEvent)
                Ul.attachEvent('onclick',function(){
                    alert(event.srcElement.innerText);
                    event.srcElement.style.color='white';
                });
                //IE浏览器

            else
            {
                Ul.addEventListener('click', function(){
                    alert(event.target.innerText);
                    event.target.style.color='white';
                }, false);  //非IE浏览器
            }


        }

    </script>
</head>
<body>

<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
</ul>

</body>
</html>


【Unity】【2D】用连续图片生成动画Animation的简明步骤 本文介绍了Unity中使用2D连续图片制作2D动画Animation的简明步骤。 阅读详情

相关推荐

Sobel原理及计算过程详解

该算子包含两组3x3的矩阵,分别为横向及纵向,将之与图像作平面卷积,即可分别得出横向及纵向的亮度差分近似值。首先,我们需要构建一个Sobel算子,通常是一个 3x3 的矩阵。Sobel算子可以分别计算水平和垂直方向的梯度值,然后将两者合并得到总梯度值。索贝尔算子(Sobel operator)主要用作边缘检测,在技术上,它是一离散性差分算子,用来运算图像亮度函数的灰度近似值。所以,我们假设选择图像矩阵中的点A(1, 1),即第二行第二列的元素,对应的。接下来,我们将使用Sobel算子计算这个点的梯度值。

2301_76461741的博客 1万+

委托(delegate)

Code:using System; using System.Windows.Forms; using System.IO; class Set { private Object[] items; public Set(Int32 numItems) { items = new Object[numItems]; for (Int32 i

Cryking的代码库 621

Comsol&Matlab 亥姆霍兹共振消声器传递损失理论解与仿真解

当外界噪声以共振频率进入共振器时,共振器内的空气质量发生周期性的振动,从而减少或消除噪声。当特定频率的声波进入共振器时,共振器的空气质量会发生周期性的振动,从而实现对该频率的噪声的减弱或消除。5. 反射和吸收:共振器的几何形状和容积还可以影响共振器内空气振动的反射和吸收。然而,对于不同频率的噪声,需要相应调整共振器的参数以匹配新的共振频率。3. 腔体内的空气振动:当特定频率的声波进入共振器时,共振器内的空气质量会发生振动。2. 声波进入共振器:外界的声波通过共振器的颈部进入共振器的封闭空腔。

声学黑洞仿真工作室 4579

委托实现的三种方法

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DelegateTest { public delegate void SayDelegate(string name); cla...

Ge_zii的博客 1089

ArcGIS小白必看:5分钟搞定shp矢量文件分割(附常见错误排查)

本文为ArcGIS新手详细解析了分割shp矢量文件的四种核心方法:裁剪工具、分割工具、按属性选择导出及ArcPy脚本自动化。重点强调了投影匹配等关键步骤,并提供了常见错误排查指南,帮助用户快速掌握矢量数据分割技巧,提升GIS数据处理效率。

h9j8k7l6m5n的博客 801

RabbitMQ的使用(JAVA)

Java快速上手的MQ上线!

.............. 1万+

JAVA中的委托事件模型

Java自JDK1.1之后采用委托事件模型(delegation event model)。委托事件模型是进行图形用户界面设计的核心,在了解该模型之前,先介绍几个基本概念。 1、 事件 事件(event)是指一个状态的改变,或者一个活动的发生。 例如,用户点击窗口关闭按钮,发生窗口关闭事件;用户单击一个按钮,产生动作事件。 2、 事件源 发生事件的组件称为事件源。 例如,用户单击窗口关闭按钮是在窗口上发生的事件,所以窗口为事件源;用户单击按钮产生 的动作事件是在按钮上发生的,所以按钮为

Java追求者的博客 2231

【小白指南】如何将deepseek引入WPS\Word\Excel中去?

如何将deepseek引入WPS\Word\Excel中去?纯小白都能看的懂,一步步操作就能行

2503_90498422的博客 1万+

C#委托事件的使用方法

委托事件可以以订阅和发布的方式来实现数据传递 (1)定义委托事件: public class control : MonoBehaviour { ··· public delegate void GamObjectChangeHandler(string objName); public static event GamObjectChangeHandler on...

大吃一鲸的博客 585

piamon实战-- 如何使用 Paimon 的 Java API 实现数据的点查

点查(Point Lookup)是指通过 ​​唯一键(Primary Key)​​ 快速定位并返回单条或少量数据的查询模式。例如:根据用户 ID 查询用户信息、根据订单号查询订单详情等。点查的核心诉求是 ​​低延迟​​ 和 ​​高吞吐​​,适用于实时风控、在线分析等场景。​​定义主键表结构​​,优化数据分布。​​构建过滤条件​​,使用指定查询键。​​执行查询并处理结果​​,结合流式更新实现实时查询。

阿华田的博客 533

影楼精修-AI追色算法解析

本文解析了像素蛋糕软件中AI追色功能的技术原理与实现方案,为理解AI追色技术提供了实用参考。

Trent1985的专栏 2万+

转载: 了解委托事件的工作原理

转载: 近段了解一些委托事件的工作原理.找到两个很不错的例子,所以特拿出与大家分享!document.title="[整理]近段了解一些委托事件的工作原理.找到两个很不错的例子,所以特拿出与大家分享! - "+document.title 第一个例子http://www.akadia.com/services/dotnet_delegates_and_events.html思归给的委托事件

1307

Visual Studio Code ADT Extension 能不能连接 ECC,答案是可以,但真正的门槛在 ABAP 后端版本

Visual Studio Code 版 ABAP Development Tools(ADT)支持连接传统 SAP ECC 系统,关键不在于系统名称,而在于底层 SAP NetWeaver AS ABAP 版本是否达到最低要求(7.31 SP04 及以上)。只要系统已支持 Eclipse ADT,即可无缝使用 VS Code ADT,无需升级后端。SAP 通过复用原有 ADT 技术栈,将兼容性逻辑置于客户端,实现对老系统的持续支持。尽管初期侧重 ABAP Cloud 模型,但 1.1 及后续版本已全面覆盖

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 55

C# 利用委托事件进行窗体间的传值

引言:   窗体间传值是每个学习WinForm新手的常见问题,最初级的方法就是 在窗体中先获取到要接受值窗体。然后通过.得到某个空间或者属性,直接赋值,这个需要接收放的窗体属性或者空间必须是public ,是极不安全的一种方式。在升级一下的新手做法就是在接受窗体中定义一个方法然后通过 调用这个方法来给某个控件或者属性赋值。这两种方法都是非安全的低级方式。非常不建议使用。本文我们讲讲如何通过委托事件(非单纯的委托)来解决窗体间信息传递的问题。 场景: 通过点击主主窗体Fro...

刘欢的博客 2774

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C#委托事件的使用

现在有一个窗体A和窗体B,调用窗体A显示窗体B, 且需要在窗体B中执行UserInsert方法之后调用窗体A中的方法。要求不能将A本身作为参数传入B 可以用委托事件来完成编写 public class FormA:Form { public FormA() { InitializeComponent(); } //被委托的方法 pub...

qq_41609957的博客 238

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

利用委托事件实现主窗体的隐藏及显示

1.定义委托声明(在类外定义,方便重载) public delegate void DisplayF1(); //声明委托 2.在副窗体创建委托事件对象 public partial class Form2 : Form { public event DisplayF1 dispF1; //事件对象 //点击该按钮,关闭本窗体并打开主窗体 private vo...

lzx46100211的博客 294

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

java中的委托事件

JAVA中的委托事件模型 Java自JDK1.1之后采用委托事件模型(delegation event model)。委托事件模型是进行图形用户界面设计的核心,在了解该模型之前,先介绍几个基本概念。 1、 事件 事件(event)是指一个状态的改变,或者一个活动的发生。例如,用户点击窗口关闭按钮,发生窗口关闭事件;用户单击一个按钮,产生动作事件。 2、 事件源 发生事件的组件称为事件源。例如,用户...

Zp_akl的博客 618

委托事件(jQuery)

<div class="content"> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</l...

weixin_33851604的博客 115

在C++中模拟委托事件的方法(一)

关键字:C++、事件、指向函数的指针、静态方法、接口、多重继承、模板   如果对C#、Delphi等语言熟悉,都知道这些语言支持委托事件的方法使用起来非常方便,并且能够较好的降低类的依赖关系,而C++语言没有集成这种语法,所以要想在C++使用这种事件模式需要开发人员自己来模拟,本文将提供多种模拟的方案,并会分析各自的优缺点,可以在需要的时候有选择的使用。 委托事件模式的具体是什么样子的,可以

gogogo的专栏 7673

C#学习日记(委托事件)

委托事件: 何为委托事件? 个人理解:委托其他函数办事的事件。

weixin_43381316的博客 211

pythton 中的委托事件(回调机制)

python中的回调机制,与c#中的委托事件有点像。。

qq_33158550的博客 1246

委托事件定义和使用

委托事件定义和使用。

qq_57290798的博客 1642

Unity委托事件

using UnityEngine; using System.Collections; //Unity声明委托事件 public class Test : MonoBehaviour { public delegate void TestHandler(int number); //声明代理 public static event TestHandler TestEvent;

lq 957

java委托_JAVA中的委托事件模型

Java自JDK1.1之后采用委托事件模型(delegation event model)。委托事件模型是进行图形用户界面设计的核心,在了解该模型之前,先介绍几个基本概念。1、 事件事件(event)是指一个状态的改变,或者一个活动的发生。例如,用户点击窗口关闭按钮,发生窗口关闭事件;用户单击一个按钮,产生动作事件。2、 事件源发生事件的组件称为事件源。例如,用户单击窗口关闭按钮是在窗口上发生的事...

weixin_34776645的博客 1224

C#反射调用其它DLL的委托事件 传值

在插件式开发。我们要调用其它插件或模块的委托事件时、那么我们需要通过反射。 Module 模块 namespace Module2 { /// &lt;summary&gt; /// MainWindow.xaml 的交互逻辑 /// &lt;/summary&gt; [Plugin("MainWindow", "测试反射")] publ...

weixin_34294649的博客 692
上一篇: 阻止冒泡和阻止浏览器默认行为
下一篇: css hack
github_turboemily
博客等级 码龄10年 16粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值