问题标签 [javascript-events]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何暂时阻止可滚动的 div 滚动?
这是我目前的情况:
我有一个包含几个可滚动 div 的网页。这些 div 中的每一个都包含许多对象。我正在使用 YUI 来显示可以在每个对象上执行的操作的弹出菜单。每个对象都有自己的与之关联的菜单,该菜单是动态构建和显示的。弹出菜单可以很大,并且可以与可滚动 div 的边界重叠。
从我认为焦点问题(菜单必须可访问)来看,当我将鼠标悬停在可滚动 div 边缘顶部的操作上时,div 会自动滚动,移动内容但使菜单保持静止。尝试在发生这种情况时动态移动菜单不是我想做的事情,因为我相信它会提供糟糕的用户体验。
所以我需要防止这个集中菜单滚动 div。我提供最佳用户界面的想法是防止这些内部 div 在菜单打开时滚动。这使菜单位于最佳位置,以向用户显示正在操作的项目。如果用户想要滚动该框,他们可以单击关闭菜单,然后正常滚动。
我怎样才能做到这一点?我需要一个适用于主流浏览器的解决方案。
我的第一个想法是听那个特定元素的onscroll事件。不幸的是,似乎没有一种简单的方法可以防止滚动发生。一方面,我的 Javascript 事件代码似乎在实际滚动发生后执行。
然后,我认为由于我的代码在对象滚动后运行,我可以重置obj.scrollTop和obj.scrollLeft。果然,这似乎可行,尽管我担心在慢速浏览器上用户会看到 div 内的内容“跳来跳去”。此外,如果元素滚动的量是事件对象的一部分,那就太好了。它卡在某个地方了吗?我正在寻找一种替代方法,而不是必须为此元素存储 scrollTop 和 scrollLeft 变量,然后在暂时禁用滚动时使用它们。
解决整个问题的最佳方法是什么?
javascript - Javascript .onchange 限制
当我开始开发越来越复杂的 Javascript 解决方案时,我想知道 javascript 给了我什么样的选项来监控我的环境中的变化。我见过这么多的解决方案,它们不断 ping 他们想要监控的任何元素,但是对于任何类型的资源密集型应用程序(或任何情况,取决于开发人员的标准),它们变得臃肿且过于陈旧而无法成为可行的方法. 这让我想到了我的问题,“javascript 的 onchange 事件有什么限制?”。具体来说,现在我正在尝试监视窗口的大小。有没有办法利用 .onchange 事件来处理这样的事情?你会如何解决这个问题?
谢谢!我很想听听大家怎么说。
javascript - 如何在其他事件后禁用 Jquery 功能?
当另一个事件发生时,我想禁用特定列表上的悬停事件。
javascript - 如何使用javascript验证网页是否已完全加载
我需要禁用我正在使用的图像,<a "href">
直到页面完全加载。
我不能使用document.ready()
,因为我需要在文档准备好之前禁用。
有人可以帮我吗?
问候, 格纳内什
javascript - 无法在使用 ajax 调用加载的 DOM 中聚焦输入字段
我已经疯了,试图弄清楚如何使这项工作。代码大致如下:
第一次触发更改处理程序时,它执行 ajax 更新,并且文本框获得焦点。
但是,在随后的更改中,它会继续进行 ajax 更新,但文本框永远不会再次聚焦。
我发现如果在ajax 调用之前onDropDownChanged
添加,文本框将始终获得焦点。$("#updatePanel").empty()
问题是整个表格消失了一秒钟,导致丑陋的闪光。鉴于 ajax 应该让这样的事情变得很好,这不是我想要使用的解决方法。
javascript - 使用 Javascript 复制粘贴
我有两个文本框,可以说 EmailID 和 UserId。目前,当用户键入他/她的 EmailId 时,用户 ID 文本框中会显示相同的内容,为此我正在使用 OnkeyDown 事件 javascript。
我遇到的问题是,如果用户复制 EmailId 并将其粘贴到 EmailId 文本框中,则不会触发 OnKeyDown 事件,是否有任何其他事件需要捕获,或者是否有任何解决方法可用于此。
javascript - Javascript按键缓冲区问题
我有一个功能,它在按下热键后开始吞噬键,并在序列结束时触发 AJAX 进程(条形码扫描)。
问题是如果用户不小心按下了热键会发生什么?
我的餐巾纸解决方案是:
那么我们如何在 Javascript 中编写 sendkeys 呢?(顺便说一句,这可能是特定于 IE 的)。当前的实现使用 jQuery,但我们的代码没有 sendkeys 函数的任何内容。
javascript - 将 .onKeyUp 和 .onChange 与 Javascript DOM 对象一起使用
我一直在玩的一些 Javascript/DOM 代码有一个奇怪的问题。我正在尝试将 .onKeyUp 和 .onChange 事件/方法分配给文本输入,如下所示:
奇怪的是,使用该方法进行分配什么都不做,我不得不手动使用:
我在这里错过了什么吗?我已经使用了我之前提到的第一种方法,并且效果很好。谢谢你的帮助!
javascript - Onsubmit 表单验证功能在 IE 中不起作用
我正在为 html 表单开发一个简单的 javascript 验证功能,但在使用 IE7 时遇到了问题。我没有收到任何错误消息,表单只是提交而无需验证。Firefox 和 Opera 工作正常,所以我真的不知道我在这里做错了什么。我用谷歌搜索,但没有发现任何有用的东西,或者可能没有搜索正确的关键字。
*另外,如果有人可以推荐一个用于在 IE 中调试 javascript 的好工具。
任何帮助将不胜感激。
javascript - 如何监控隐藏输入元素的值?
我有一个 SELECT 元素,每次单击 OPTION 时,它都会通过 Javascript 将其值添加到隐藏的 INPUT 中(以及每个选择的可视化表示),并且我希望能够监视另一个 Javascript 函数的更改。为了模块化,我不能将第二个功能集成到第一个功能中。我也宁愿不轮询隐藏的输入值以避免黑客攻击。目前,我在包含 SELECT 和隐藏的 INPUT 的 DIV 上使用 onclick 事件,但这也很 hack-ish。你知道一种方法来监控隐藏的 INPUT 元素的变化吗?