javascript - 仅使用一次按键触发功能?
问题描述
我的页面上有一系列消息,一旦人们开始在文本区域中输入,这些消息就会由 keydown 事件触发。但是,我不知道如何只触发一次。由于人们正在输入更长的响应,因此每次按下键时都会运行该函数:/
$(function() {
$(document).on('keydown', function() {
$('.three').delay(1000).fadeOut(1500);
$('.four').delay(2500).fadeIn(1500).delay(2000).fadeOut(1500);
$('.five').delay(7500).fadeIn(1500).delay(2000).fadeOut(1500);
$('.6').delay(12500).fadeIn(1500).delay(2000).fadeOut(1500);
$('.7').delay(17500).fadeIn(1500);
});
});
解决方案
而不是“on”使用“one”。这只处理一次事件。
$(function() {
$(document).one('keydown', function() {
$('.three').delay(1000).fadeOut(1500);
$('.four').delay(2500).fadeIn(1500).delay(2000).fadeOut(1500);
$('.five').delay(7500).fadeIn(1500).delay(2000).fadeOut(1500);
$('.6').delay(12500).fadeIn(1500).delay(2000).fadeOut(1500);
$('.7').delay(17500).fadeIn(1500);
});
});
推荐阅读
- python - 为什么 numpy 没有出现在我的 virtualenv 中的 pip3 列表中,即使我在两秒前安装了 pip3 install numpy ?
- reactjs - Reactjs 网络应用程序谷歌地图在 PC 本地主机上工作但在移动设备上不工作
- amazon-web-services - 请求私有证书被禁用:怎么会?
- laravel - 如何在 laravel 的单个控制器中传递多条路由
- google-apps-script - 如何每次在 Google Apps 脚本中正确使用 LockService?
- python - Python ZeroDivisonError 我该如何解决这个问题?
- html - 已解决 - 如何去除图像两侧的空白?
- c - 如何生成 stm32 代码的二进制文件?
- android - 如何在 android 设备上直接作为可执行文件运行一个简单的 c++ 程序?
- css - 如何将两个 iframe 并排居中,直到它们具有最小宽度,然后将它们的宽度设置为 100%?