等待每个 jQuery

2023-11-26

我正在尝试使 div 淡入/淡出,该 div 位于each 语句中。问题是在淡入/淡出完成之前调用下一个项目。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" type="text/javascript"></script>

<div id='one'>one</div>
<div id='two'>two</div>
<div id='three'>three</div>

<script>
$.each([ "one", "two", "three"], function() {
  console.log( 'start - ' + this );
  animate( this );
  console.log( 'end - ' + this );
});

function animate( id )
{
  box = '#' + id;

  $(box).fadeOut( 500, function( )
  {

    console.log('showing - ' + id);
    $(box).fadeIn( 500 );
    $(box).css('backgroundColor','white');

  });

}
</script>

控制台显示 -

start - one
end - one
start - two
end - two
start - three
end - three
showing - one
showing - two
showing - three

我想要类似的东西 -

start - one
showing - one
end - one
start - two
showing - two
end - two
start - three
showing - three
end - three

那么我如何才能等待每个“每个”完全地在继续下一个值之前完成了吗?


您将必须使用回调 - 当前函数完成时执行的函数。要做到这一点.fadeOut你会这样做:

$('#element').fadeOut( 400, myFunction );

在 fadeOut 完成之前,不会调用 myFunction。使用 $.get 的 AJAX 调用也可以具有回调函数。

这是一个有效的示例,尽管我确信有更好的方法:

function animate(myArray, start_index) {

    // Stealing this line from Sam, who posted below.
    if(!start_index) start_index = 0;

    next_index = start_index+1;
    if(next_index > myArray.length) { return; }

    box = '#' + myArray[start_index]; 
    $(box).fadeOut(500, function() { animate(myArray,next_index); });
}

然后在你的 document.ready 中你可以调用:

animate(theArray);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

等待每个 jQuery 的相关文章

  • 如何在模态窗口中显示pdf? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个模式窗口 其中包含锚文本 当我单击此链接时 它必须调用其他位置的 pdf 并将其显示在弹出窗口中 我怎样才能做到这一点 请帮忙
  • xhr 响应 for 循环不起作用

    我有 xhr 和 for 循环 它的工作非常罕见 for var i 0 i lt this files length i var xhr new XMLHttpRequest xhr upload onprogress function
  • 如何使用 jQuery 显示“忙”指示器?

    如何在网页中的特定点显示旋转的 忙 指示器 我想在 Ajax 请求开始 完成时启动 停止指示器 这真的只是显示 隐藏 gif 动画的问题 还是有更优雅的解决方案 您可以只显示 隐藏 gif 但您也可以将其嵌入到 ajaxSetup 中 以便
  • jQuery.ajax 发送 OPTIONS 和 POST,如何使用 Express.js (Node.js) 处理

    每当我的应用程序向服务器发送 ajax 请求时 ajax url config api url 1 register type POST contentType application json data some JSON data he
  • 有没有办法同步ajax调用

    这可能是一个微不足道的问题 但我想知道是否有办法以某种方式知道最后一个 ajax 调用何时完成 假设我有 3 个异步 ajax 调用 ajax type GET datatype json url
  • jQuery 绑定效率

    我在数千个元素和输入上使用多个 jQuery 绑定时遇到加载速度问题 是否有更有效的方法来执行此操作 该网站能够通过ajax调用在产品列表之间切换 页面无法刷新 有些列表有 10 个项目 有些有 100 个 有些超过 2000 个 当我开始
  • 从 HTML 字符串中解析和选择

    使用 ajax 调用 我返回了页面的partialView HTML 但在显示它之前 我希望从主 div 中提取信息 如果我创建一个浮动窗口 该数据只是大小信息 Code div class window details more data
  • 如何恢复文本框数据

    我有一个小小的要求 我们已经恢复了之前清除的文本框数据 下面是我的 HTML 代码 table tr td td tr table
  • 如何居中对齐数据表标题

    我是数据表新手 当我制作表格标题时 它总是左对齐 如何将标题设置为居中对齐 我已阅读 datatables net manual styling classes 和 datatables net reference option colum
  • Internet Explorer 中的 AJAX 问题

    这在 FF safari chrome 和 opera 中工作得很好 但在 IE 中却不行 错误代码是403 var datau trends php 3Frastgele 3D33 ajax type GET url loader php
  • 如何从 jQuery 选择器中排除某个类?

    我有以下代码 input type text wijtextbox 我想要的是 如果我的文本框的类是本机的 则不应用 wijtextbox 有没有办法通过添加到上面的选择器来以某种方式排除它 将其设为 wijtextbox
  • jquery悬停一次?

    jquery 使悬停函数执行一次然后停止的方法是什么 one 不起作用 button color 2 hover function dosmth 谢谢 Hover http api jquery com hover 绑定处理程序鼠标输入 h
  • 如何使用 jQuery 选择第一个块级父级?

    考虑以下标记 div h1 span span lorem ipsum span span h1 div 如何找到块级别的 span 3 的第一个父级 即具有display block 使用 jQuery 在这种情况下 那就是h1 1 3
  • 取消选择所有复选框后,客户端过滤器显示所有项目

    加载时 复选框将取消选中 并显示所有列表项 当选中过滤器时 将显示相关的列表项 我遇到的问题是 当您再次取消选中所有复选框时 我需要显示所有项目而不是隐藏 这是我的小提琴 http jsfiddle net amesy B9Hnu 124
  • jQuery:将文本区域滚动到给定位置

    我有一个包含很多文本的文本区域
  • iphone jquery 移动闪烁问题

    我在 iPhone 上使用使用 jQuery mobile 开发的应用程序时遇到闪烁问题 我尝试了互联网上提供的几种解决方案 包括 CSS 更改 将过渡设置为 无 甚至在 jquerymobile js 中注释代码 但没有运气 我使用的 J
  • 可以禁用幻灯片的触摸模拟但不能禁用滚动条(危险的滑动器)吗?

    我的页面上有一个危险的滑动器 它成功地模拟了幻灯片和随附滚动条上的触摸事件 允许单击鼠标并移动以向左或向右滑动幻灯片 这很好 但我现在在滑动器内的幻灯片上调用了可拖动 这意味着我需要停止此触摸模拟 拖动幻灯片并同时移动它们会引起混乱 但仅限
  • 如何从 html 页面 [javascript] 调用 Web 服务方法而不刷新页面

    我有一个webservice这将返回一个值 我的要求是 我需要调用它webservice从一个index html页面 该页面有一个 html 提交按钮 在该按钮上单击我正在呼叫JavaScript 从那里我想调用网络方法 我怎样才能做到这
  • 触发 jQuery UI 滑块事件

    如何触发更改事件jQuery UI 滑块 http docs jquery com UI Slider 我以为会是 slider trigger slidechange 但这没有任何作用 完整的示例脚本如下
  • 将引导程序弹出框保留在视口内

    我正在尝试使用带有按钮的侧边栏创建一个菜单 每个按钮都有一个指定的包含相关数据的弹出窗口 不幸的是 其中一个弹出窗口可能包含任意数量的行 并且在某些情况下它可能部分位于视口之外 See http jsfiddle net bfd9f 1 h

随机推荐

  • IntentService调用AsyncTask的问题

    我创造了IntentService课堂和表演asyncTask但出现异常时onPreExecute 在此代码行调用pDialog show AsyncHandlerService类 public class AsyncHandlerServ
  • 将字符串转换为 Google 电子表格中的公式

    我花了 10 多个小时阅读并尝试不同的选择 但没有成功 我有这个字符串 这实际上是其他公式生成的字符串 QUERY IMPORTRANGE A1 D 1 IMPORTRANGE A2 D 1 IMPORTRANGE A3 D 1 IMPOR
  • 如何定义 XmlSerializer 使用的区域性

    我使用以下代码反序列化 xml 配置文件 Create object by deserializing the given xml document var serializer new XmlSerializer typeof Confi
  • 如何确保只在 virtualenv 中调用 pip?

    当我不在 virtualenv 中时 如何防止意外调用 pip 我写了下面的脚本称为pip并将其添加到我的 bin 这是在我的 pip 之前 PATH This script makes sure I don t accidentally
  • Application.Current.Shutdown() 没有

    标题就是关于这个的 WPF 应用程序 带有一些用于 IPC 的 WCF 内容 我打电话Application Current Shutdown 并且应用程序继续愉快地运行 我想Shutdown本来应该是势不可挡的 也许是因为它是从后台线程调
  • 为什么 docker exec 结合 STDERR 和 STDOUT 流

    这是使用输出 stderr 的示例docker exec 并将输出发送到 STDOUT docker exec t 09b24cd7fa69 ls nosuchfile 1 gt docker out 2 gt docker err cat
  • R 舍入到最接近的 0.5 或 0.1

    我有一个股票价格数据集 已四舍五入到小数点后两位 1234 56 我现在正在尝试四舍五入到每只股票都不同的特定值 这里有些例子 Current Stock Price Minimum Tick Increment Desired Outpu
  • python2 和 python3 之间的可移植元类

    我正在尝试让 python2 程序在 python3 中工作 它具有以下元类定义 这在 Py2 上运行得很好 让它与 py2 和 py3 兼容的 最佳 方法是什么 它在单元测试中失败了 try raise Actor DoesNotExis
  • Java是“按引用传递”还是“按值传递”?

    我一直认为Java使用引用传递 然而 我读到一篇博文它声称 Java 使用值传递 我认为我不明白作者所做的区分 解释是什么 术语 按值传递 和 按引用传递 有特殊之处 精确定义计算机科学中的含义 这些含义与许多人第一次听到这些术语时的直觉不
  • 在“/kafka/kafka_2.12-2.3.0/config/zookeeper_jaas.conf”中找不到名为“Server”的 JAAS 配置节

    当我从 kakfa 2 12 2 3 0 中的包运行 Zookeeper 时 出现以下错误 export KAFKA OPTS Djava security auth login config kafka kafka 2 12 2 3 0
  • 在 AngularJS 中使用 ngInfiniteScroll 指令实现反向无限滚动

    我想使用ngInfiniteScroll来自这里的指令 http binarymuse github io ngInfiniteScroll 在我的 Angular js 应用程序中实现反向无限滚动 就像在聊天小部件中一样 然而 该指令的文
  • Prism中如何控制模块初始化的顺序

    我将 Prism V2 与 DirectoryModuleCatalog 结合使用 并且需要按特定顺序初始化模块 所需的顺序由每个 IModule 实现上的属性指定 这样 当每个模块初始化时 它们会将其视图添加到 TabControl 区域
  • 图像顶部的波纹效果 - Android

    我一直在我最新的业余项目中尝试波纹动画 我在寻找 优雅 的解决方案来在某些情况下使用它来处理触摸事件时遇到了一些麻烦 即图像 尤其是列表 网格和回收视图中的图像 动画几乎总是在视图后面动画 而不是在视图之上 这在按钮和 TextView 中
  • iOS:向上滚动刷新

    许多 iOS 应用程序都有 向上滚动刷新 功能 例如 Twitter 应用程序 如果向上滚动超出页面或表格的开头 您将收到一条消息 解释如何使用该功能 该控制器不是来自苹果 但许多应用程序似乎都使用它 有人告诉我它是由程序员发布供公众使用的
  • Python:选择一个元素而不进行替换

    我想从字符串中随机切片字母 给定 s 你好 我想从 s 中选取元素而不进行替换 但保留索引号 例如 gt gt gt random sample s len s w h o d y 接近我想要的 但我实际上更喜欢类似的东西 w 2 h 0
  • JavaFX:如何检测是否按下了某个键?

    我正在与Timelines并希望能联系到一些KeyPress舞台上的事件可能会改变时间线在其运行过程中更改属性的方式 我知道如何区分按下的键和我想听的键 但需要知道如何确定某个键是否刚刚被按下一次 例如打字 或者某个键是否被按住较长时间一段
  • 创建松耦合/可扩展的软件架构

    我已经研究这个好几个星期了 我目前正在设计一个松耦合架构设计采用n层 3层 方法和工厂设计方法 我的目标是将每个客户端的业务逻辑 ClientA DLL ClientB DLL 放在单独的命名空间中 以便项目横向扩展 这意味着我可以修改 删
  • jQuery UI 多选小部件清除所有复选框

    希望能快一点 我需要在页面上单独按钮的单击事件中触发 uncheckAll 事件 我尝试了以下操作 masterProviderOrgsListBox multiselect uncheckAll 但这不是公认的方法 我基本上想触发与单击标
  • 无法编译 Eigen SVD 的示例

    我正在尝试编译提供的示例本征 雅可比SVD我收到以下错误 usr local include eigen3 Eigen src SVD JacobiSVD h In instantiation of Eigen JacobiSVD
  • 等待每个 jQuery

    我正在尝试使 div 淡入 淡出 该 div 位于each 语句中 问题是在淡入 淡出完成之前调用下一个项目 div one div div two div div three div