event-handling 相关问题

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

当我给定的事件处理函数作为非静态方法而不是静态方法提供时,为什么 Python 不执行它?请参阅下面的编码:

我似乎无法理解为什么下面的编码没有给我我正在寻找的行为。 预期行为: 下面的编码绘制了一个图表,一旦我单击所绘制的图例图标...

回答 1 投票 0

在 JavaFX (Linux) 中使用上下文菜单后的事件检测问题

我遇到过在 Linux 上运行的 JavaFX 应用程序的奇怪行为。 应用程序是一个简单的图形编辑器。它的主要区域由带有两个滚动条的 ScrollPane 表示,滚动窗格的续...

回答 1 投票 0

“冻结”事件突然停止发出

我们有一个对标签冻结高度敏感的 SPA PWA。因此,我们需要响应冻结事件。 我设置了一个监听器: document.addEventListener('冻结', (事件) => { 安慰...

回答 1 投票 0

Node.js:如何在 EventEmitter 中使用事件外部范围的变量?

我使用newman库方法run来创建EventEmitter。我在循环中创建 EventEmitter 的多个实例。当事件被触发时,我想从外部范围访问变量并有

回答 1 投票 0

是否有“鼠标释放时”的 HTML 属性/事件处理程序?

我需要一个在释放滑块旋钮时调用的函数。 onchange 在我更改值时更改它。有没有类似的解决方案 我需要一个在释放滑块旋钮时调用的函数。 当我改变它时,onchange改变了它的值。有没有类似的解决方案 <input type="range" min="0" max="1000" onrelease="callfunction()"> 在桌面浏览器上使用 mouseup 事件,在移动电话上使用 touchend 事件来处理此用户交互。 <input type="range" min="0" max="1" onmouseup="callfunction()" ontouchend="callfunction()"> 我建议检查 caniuse.com 以获得浏览器支持。 已知问题(截至2019-03-25): IE10 和 11 在鼠标移动时触发“更改”事件而不是“输入”事件。 IE10 & 11 有一些与步长值相关的错误。 tomhughes提出了一个很好的观点:可访问性。 可以将 onkeyup 添加到列表中: <input type="range" min="0" max="1" onmouseup="callfunction()" ontouchend="callfunction()" onkeyup="callfunction()" >

回答 2 投票 0

Kivy:控制器未接收到弹出窗口调度的事件

我一直在尝试从 kivy 上的弹出窗口接收简单的事件。我可以看到事件已被调度,但控制器没有接收到任何内容。 在我的头发被拉了几个小时之后......

回答 1 投票 0

使用 C 捕获 Windows 注销

我正在尝试使用 C 捕获 Windows Server 2008 64 位系统上的注销事件。目前我正在使用此处所示的控制台注销事件代码:http://www.cplusplus.com/forum/beginner/

回答 3 投票 0

HTML5 音频元素:播放音频的按钮的视觉元素在单击时不会更新,而是等到音频开始播放(移动 iOS 问题)

背景 我有一个按钮,当检测到单击事件时,该按钮会播放连接到附近音频元素的音频。按钮元素有一个嵌套的 img 元素,我将其 src 更改为指向各种...

回答 1 投票 0

Win32 API (C):更改焦点后窗口在运行时永久消失?

我正在创建一个窗口应用程序,目前正在用 C 语言处理 Windows 平台层。我希望应用程序更新循环在其窗口未获得焦点时暂停,而不是暂停...

回答 1 投票 0

如何在 onclick 事件中使用两个函数调用 Alert 之前在 Javascript 中播放音频?

我们在 Javascript 或代码隐藏中为 Web 应用程序中的所有按钮动态创建按钮...整个应用程序中有数千个按钮。 该构建的一部分是 onclick=somefunction() pa...

回答 1 投票 0

事件监听器未启动

我有一个可嵌入的脚本,可以放置在任何主机网站的标题中。它获取表单,然后将提交事件附加到它们。它在大多数情况下都有效,但在某些网站上,...

回答 1 投票 0

单击按钮时停止加载 onload 内容

我有一个包含以下正文的 HTML 文件: ... 我有一个包含此正文的 HTML 文件: <body onload="loadContent()"> <form action="" onsubmit="event.preventDefault()"> <table> <tr> <td></td> <td> <button type="submit" onclick="saveNewProject()">Save</button> </td> </tr> </table> </form> </body> 它包括一个表单,并且有一个用于保存新内容的按钮: <button type="submit" onclick="saveNewContent()">Save</button> 加载页面时,会加载包含现有内容的数组,然后通过填写表单并单击“保存”添加新内容时,页面应显示现有内容和新内容。 我已经成功地显示了新内容。我遇到的问题是,每当我单击“保存”时,页面现在都会向我显示现有内容两次以及新输入的内容。 例如:有 3 个现有元素,我添加第 4 个元素并单击“保存”,现在我看到重复的 3 个现有元素和新输入的元素(总共 7 个元素,而不是 4 个)。 saveNewContent 函数应该包含 loadContent 函数: function saveNewContent() { loadContent(); } 如何在每次添加新内容时不再重复现有内容?我只是希望能够一次性看到现有内容以及新添加的内容。 这是loadContent()函数。它遍历一个对象数组,然后 saveNewContent 创建新对象并将其添加到同一对象数组中。 function loadContent() { for (var i=0; i < contents.length; i++) { card = document.createElement('div') card.className = 'card' description = document.createElement('span') description.textContent = contents[i]["description"] contentCard = document.getElementById("contents").appendChild(card) contentCard.appendChild(description) } 看起来每次调用 loadContent() 时,所有内容都会再次添加。如果您在再次添加之前清除所有内容,也许可以解决您的问题: function loadContent () { // clear everything at first: document.getElementById("contents").innerHTML = "" for ( /* ... */ ) { // ... } }

回答 1 投票 0

防止在DataGridView中输入重复记录

流程如下 从文本框输入记录到datagridview,然后到数据库 当将数据输入文本框并触发 Enter the data into datagridview 按钮的单击事件时 约束

回答 2 投票 0

PrimeNG 单选按钮的自定义取消行为

我正在为一个带有大量表单的应用程序开发热键功能,该应用程序具有通过“WASD”而不是经典的“Tab”/“Shift+Tab”来聚焦元素的自定义行为。 一个...

回答 1 投票 0

svelte:如何在我自己的组件中使用事件修饰符

我想开发自己的 Button 组件并能够处理事件修饰符,如下所示: 点我 但我得到以下错误...

回答 3 投票 0

Vue 3子组件在显示时引发点击事件

在 vue 3 compose api 中,我正在显示一个弹出组件,我想捕获用于关闭模式的点击。 我的父组件中的代码 在 vue 3 compose api 中,我正在显示一个弹出组件,我想捕获用于关闭模式的点击。 我的父组件中的代码 <template> <button @click="toggleSettings" class="bg-gray-300 text-gray-700 px-4 py-2 rounded flex items-center"> <span>⚙️</span> </button> <ModalSettings :visible="showSettings" @onClose="toggleSettings"/> </template> <script setup lang="ts"> import { ref } from 'vue' const showSettings = ref(false) const toggleSettings = () => { showSettings.value = !showSettings.value } </script> 我的子组件的代码 <template> <div v-if="visible" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50"> <div ref="customDiv" @click.stop class="bg-white p-8 rounded-lg shadow-lg w-96"> <h2 class="text-xl font-bold mb-4"> Settings</h2> </div> </div> </template> <script setup lang="ts"> import { ref, onMounted, onUnmounted, nextTick, defineProps } from 'vue' const customDiv = ref<HTMLElement | null>(null) const props = defineProps({ visible: Boolean }) onMounted(() => { nextTick(() => { setTimeout(() => { document.addEventListener('click', handleClickOutside) }, 1000) }) }) onUnmounted(() => { document.removeEventListener("click", handleClickOutside) }) const handleClickOutside = (event: MouseEvent) => { if (customDiv.value && !customDiv.value.contains(event.target)) { console.log('close the popup') } } </script> 问题是每次我显示模态组件时,就好像立即在模态组件外部引发单击(我的超时黑客事件),因此它关闭了组件(在示例中,它只是写“关闭弹出窗口”) 您知道会发生什么以及如何预防吗? 您可以立即将组件与按钮一起安装,以便您的事件处理程序立即开始起作用。 一个强力解决方案是向按钮添加 stop 修饰符: @click.stop="toggleSettings" 否则在 visible 更改上添加/删除侦听器: 参见 Vue SFC Playground watch(() => props.visible, value => setTimeout(() => document[`${value ? 'add' : 'remove'}EventListener`]('click', handleClickOutside)));

回答 1 投票 0

速度类型测试应用程序的 Tkinter 线程问题

所以我读了很多关于 Tkinter 的线程和事件管理器的不同问题,但我找不到解决我的问题的方法。所以现在我知道我的代码很混乱,而且我不担心...

回答 1 投票 0

如何处理 WinForms 中的 ErrorProvider 图标上的鼠标单击或鼠标按下

我想在某些时候在按钮上显示错误提供程序图标,如下所示: 但是,如果用户碰巧单击了该图标,我也不希望该图标遮盖/阻止按钮单击

回答 1 投票 0

c# TreeView 管理工具提示

我有一个TreeView实例,并且设置了工具提示,但是我想自定义工具提示,因为每个工具提示由几行组成,所以我想将字体更改为固定间距... .

回答 1 投票 0

Python Turtle:处理两个连续的事件监听器驱动的游戏函数的两个连续屏幕

我是 Python 新手,正在通过教程尝试 Turtle。这个问题结果很冗长,我的错。 我设计了由 2 个函数(在单独的模块中)处理的 2 个游戏,这些函数被称为...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.