Questions tagged «event-handling»

事件处理是一种有关处理源和一个或多个订户之间的消息的编码样式。源中的点侦听器提供了一种方式,使预订的代码可以使用源中发出的消息。

28
检测浏览器自动填充
您如何判断浏览器是否自动填充了文本框?尤其是用户名和密码框会自动填充页面加载。 我的第一个问题是页面加载序列何时发生?是在document.ready之前还是之后? 其次,我该如何使用逻辑找出这种情况是否发生?它不是我想阻止这种情况发生,只是挂接到事件中。最好是这样的: if (autoFilled == true) { } else { } 如果可能的话,我希望看到一个jsfiddle显示您的答案。 可能重复 浏览器密码自动填充的DOM事件? 浏览器自动填充和JavaScript触发的事件 -这两个问题并不能真正解释触发了什么事件,它们只是不断地重新检查文本框(不利于性能!)。

9
如何在父事件上调用子组件上的函数
语境 在Vue 2.0中,文档和其他文档清楚地表明,父母与孩子之间的交流是通过道具进行的。 题 父母如何通过道具告诉孩子发生了什么事? 我应该只看一个叫做活动的道具吗?这感觉不对,也没有其他选择($emit/ $on代表孩子到父母,而中心模型代表远处的元素)。 例 我有一个父容器,它需要告诉其子容器可以在API上执行某些操作。我需要能够触发功能。

4
为什么以及如何避免事件处理程序内存泄漏?
通过阅读关于StackOverflow的一些问题和答案,我才意识到,+=在C#中使用事件处理程序(或者,我猜是其他.net语言)会导致常见的内存泄漏。 过去,我多次使用过这样的事件处理程序,但从未意识到它们会导致或导致应用程序中的内存泄漏。 这是如何工作的(意味着,为什么这实际上会导致内存泄漏)? 我该如何解决这个问题?使用-=同一事件处理程序是否足够? 是否存在处理此类情况的通用设计模式或最佳实践? 示例:我应该如何处理具有许多不同线程的应用程序,并使用许多不同的事件处理程序在UI上引发多个事件? 在已经构建的大型应用程序中,是否有任何简便的方法可以有效地对此进行监视?

8
将元素添加到页面时如何通知我?
我希望我选择的功能在将DOM元素添加到页面时运行。这是在浏览器扩展的上下文中,因此该网页独立于我运行,并且我无法修改其来源。我在这里有什么选择? 我想,从理论上讲,我可以setInterval()用来不断搜索元素的存在并在元素存在的情况下执行我的操作,但是我需要一个更好的方法。




5
解释ExtJS 4事件处理
我最近开始学习ExtJS,并且在理解如何处理事件方面遇到困难。我没有任何以前的ExtJS版本的经验。 通过阅读各种手册,指南和文档页面,我已经弄清楚了如何使用它,但是我不清楚它是如何工作的。我已经找到了一些针对旧版ExtJS的教程,但不确定它们在ExtJS 4中的适用性。 我正在专门研究诸如此类的“最后一句话” 事件处理函数传递什么参数?是否有始终通过的一组标准args? 如何为我们编写的自定义组件定义自定义事件?我们如何触发这些自定义事件? 返回值(true / false)是否会影响事件起泡?如果不是,我们如何从事件处理程序内部或外部控制事件冒泡? 有没有注册事件侦听器的标准方法?(到目前为止,我已经遇到了两种不同的方式,而且我不确定为什么要使用每种方法)。 例如,这个问题使我相信事件处理程序可以接收很多参数。我看过其他教程,其中处理程序只有两个参数。有什么变化?

7
如何将简单的onClick事件处理程序添加到canvas元素?
我是一位经验丰富的Java程序员,但是大约十年来第一次接触JavaScript / HTML5。我完全陷入了有史以来最简单的事情。 作为示例,我只想绘制一些东西并向其中添加一个事件处理程序。我确定我在做一些愚蠢的事情,但是我已经四处搜寻,没有任何建议(例如,此问题的答案: 添加onclick属性以使用JavaScript输入)。我正在使用Firefox 10.0.1。我的代码如下。您会看到多条注释行,每行的末尾都有关于发生(或未发生)的描述。 这里正确的语法是什么?我要疯了! <html> <body> <canvas id="myCanvas" width="300" height="150"/> <script language="JavaScript"> var elem = document.getElementById('myCanvas'); // elem.onClick = alert("hello world"); - displays alert without clicking // elem.onClick = alert('hello world'); - displays alert without clicking // elem.onClick = "alert('hello world!')"; - does nothing, even with clicking …

6
处理菜单项单击事件-Android
我想创建一个意图,一旦单击菜单项,便会启动新活动,但是我不确定如何执行此操作。我一直在阅读android文档,但是我的实现是不正确的..一些正确方向的指导会有所帮助。我在下面列出了我的代码并注释了我的问题领域,我认为我在调用错误的方法。 package com.jbsoft.SimpleFlashlight; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.*; import android.view.MenuItem.OnMenuItemClickListener; import android.widget.Button; import android.widget.Toast; public class SimpleFlashLightActivity extends Activity { Button GreenButton; // Declare instances of buttons to use later Button BlueButton; private static final int OK_MENU_ITEM = Menu.FIRST; /** Called when the activity is first created. …

2
是否有必要在C#中显式删除事件处理程序
我有一堂课,提供一些活动。该类是全局声明的,但不能在该全局声明上实例化-可以根据需要在需要它的方法中实例化该类。 每次在方法中需要该类时,都会对其进行实例化并注册事件处理程序。在方法超出范围之前是否有必要显式删除事件处理程序? 当方法超出范围时,类的实例也将超出范围。将事件处理程序注册到超出范围的该实例中是否会产生内存占用空间?(我想知道事件处理程序是否使GC不再看到类实例不再被引用。)


8
什么时候应该使用jQuery的document.ready函数?
刚开始使用Javascript / jQuery时,我被告知要使用document.ready,但我从来没有真正了解过为什么。 有人可能会提供一些基本准则,说明何时将javascript / jquery代码包装在jQuery中document.ready吗? 我感兴趣的一些主题: jQuery的.on()方法:我.on()对AJAX 使用了很多方法(通常在动态创建的DOM元素上)。.on()单击处理程序是否应该始终在内部 document.ready? 性能:将各种javascript / jQuery对象保留在 document.ready 内部或外部是否更有性能(性能差异是否显着?)? 对象范围:AJAX加载页面不能说是访问对象中的前一页的的document.ready,正确吗?他们只能访问document.ready 之外的对象(即真正的“全局”对象)吗? 更新:为了遵循最佳实践,我所有的JavaScript(jQuery库和应用程序的代码)都位于HTML页面的底部,并且我在defer加载AJAX的页面上使用jQuery脚本中的属性,以便可以访问这些页面上的jQuery库。

16
如何在不触发Text Watcher的情况下更改EditText文本?
我有一个EditText带有客户文本监视程序的字段。在一段代码中,我需要更改使用的EditText中的值.setText("whatever")。 问题是,一旦我做出更改, afterTextChanged就会调用该方法,从而创建了无限循环。如何在不触发afterTextChanged的情况下更改文本? 我需要afterTextChanged方法中的文本,因此不建议删除TextWatcher。

7
更改UIButton文本
因此,当我单击UIButton时,我试图对其进行更新。我正在使用以下行更改文本: calibrationButton.titleLabel.text = @"Calibration"; 我已经确认文本正在更改,但是当我运行该应用程序并单击该按钮时,它立即变为“ Calibration”,然后立即返回其默认值。任何想法为什么会发生这种情况?我需要调用某种刷新功能吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.