问题标签 [jquery-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 - 动态 Jquery 手风琴
如何在启动时默认关闭手风琴。这是这里的示例视图
这是代码:
javascript - 如何删除带有小书签的内联 onclick 属性?
那里有一个烦人的网站,它通过使用<div onclick=>
而不是<a href=>
. 我使用 jQuery 编写了一个小书签,它创建一个包装<a>
标签并将其插入到<div>
其内容周围。
如何删除原始onclick
处理程序?
javascript - 加载CSS后触发的jQuery事件?
我的页面上有几个链接(在 a 内<div id="theme-selector">
),它们允许您更改 CSS 样式表:
现在,在我更改了页面上的样式之后,我想使用以下代码(我在$('head').append
调用之后放置)获取新的背景颜色:
我认为,问题在于浏览器需要一些时间来下载新样式表,并且有时我会在警报消息中看到旧的背景颜色。是否有一些我可以绑定的事件,只有在页面上加载了所有样式表后才会提醒我?
目前,我能想到的只是使用一个setTimeout(function(){}, 5000);
不太好的,因为如果加载页面上的所有 CSS 需要更长/更短的时间怎么办。
如果我需要澄清任何事情,请告诉我,我可以提供更多代码。
javascript - 滚动条在jQuery中出现/消失事件?
jQuery中是否有一种简单的方法来检测滚动条何时出现和消失在具有溢出:自动的div上?(就像一个事件?手指交叉......)
(我宁愿不必查看 div 内容的高度)
javascript - 即使鼠标不动,Webkit 和 Safari 也会触发 mousemove
我已经阅读了有关mousemove
在 Safari/Webkit 中触发两次事件的问题,但我面临的问题是mousemove
即使没有移动鼠标也会触发。也就是说:当鼠标光标位于加载/刷新页面时事件附加到的上下文上方时,它已经触发。而且因为我将它附加到document
(浏览器的整个视口),它会立即在 Safari 中触发。我试图将它附加到html
元素、body
和 wrapperdiv
上。没变。
在其他浏览器中确实可以正常工作。有人看到我做错了吗?谢谢。
javascript - 将点击事件添加到 Div 并转到找到的第一个链接
我想我已经花了太多时间研究这个功能,只是被困在试图找出一种干净的方法来做到这一点。
这是一个 jQuery 函数,可以将点击事件添加到任何div
具有click
CSS 类的事件中。单击它时,div.click
它将用户重定向到其中找到的第一个链接。
尽管我很确定有一个更好的方法来完成它,但代码很简单,特别是我正在使用的选择器:$( "#"+$(this).attr('id')+" a:first-child" )
。一切看起来漫长而缓慢。有任何想法吗?
如果您需要更多详细信息,请告诉我。
PS:我在这里从 Project2k.de 找到了一些非常好的 jQuery 基准测试参考:http: //blog.projekt2k.de/2010/01/benchmarking-jquery-1-4/
jquery - 检查增加的字体大小
我可以用 jQuery 检查用户是否增加了字体大小并将函数绑定到此事件,以便在发生这种情况时重新计算一些东西?
jquery - 尝试用 jQuery 实现滚动惯性
我正在尝试将一些 iPhone 样式的滚动惯性添加到只能在 iPad 上查看的网页。
我的滚动在一个方向(scrollLeft
)上工作,但它在另一个方向上不起作用。这是一个非常简单的功能:
我已经将它绑定到touchend
身体上的事件。惯性是触摸结束时旧 moveX 位置与最新 moveX 位置之间的差异。
然后我尝试为scrollLeft
包含一堆缩略图的 div 的属性设置动画。正如我所说,这在向左滚动时有效,但在向右滚动时无效。
有任何想法吗?
javascript - 在 JavaScript 中捕获 *all* 显示字符?
我最近收到了一个不寻常的请求,我遇到了最困难的问题,涉及在输入文本框时捕获所有显示字符。设置如下:
我有一个最大长度为 10 个字符的文本框。当用户尝试输入超过 10 个字符时,我需要通知用户他们的输入超出了字符数限制。
最简单的解决方案是将maxlength指定为 11,测试每个keyup的长度,然后截断回 10 个字符,但这个解决方案似乎有点笨拙。我更愿意做的是在keyup之前捕获字符,并根据它是否是显示字符,向用户显示通知并阻止默认操作。
由于我们处理大量国际数据,因此白名单将具有挑战性。
我玩过keydown、keypress和keyup的每个组合,阅读event.keyCode、event.charCode和event.which,但我找不到适用于所有浏览器的单一组合。我能做到的最好的是以下在> = IE6,Chrome5,FF3.6中正常工作,但在Opera中失败:
注意:以下代码使用 jQuery。
我承认我正在做的事情可能是过度设计解决方案,但现在我已经投资了它,我想知道一个解决方案。