jQuery显示/隐藏后要执行的回调函数
Callback function to be executed after jQuery show / hide?
在iOS中,以下代码在hide()和scrollBy()之间有明显的闪烁:
element.hide();
window.scrollBy(0, -elementHeight);
这是因为在iOS上,在display:none和display:block之间切换是一项繁重的任务,就好像在DOM中添加和删除元素一样。
一旦hide()成功完成并更新了DOM,我需要一种方法来执行window.scrollBy()作为回调。在jQuery中有办法做到这一点吗?
要么传递持续时间和回调,要么只传递回调选项,如下所示:
element.hide(0, some_function);
// or
element.hide({done: some_function});
默认情况下,第二个选项需要400毫秒。要立即执行,请使用以下选项之一:
element.hide(0, some_function);
// or
element.hide({duration: 0, done: some_function});
这是一个jsFiddle演示。
有关更多详细信息,请参阅jQuery文档。
来自jQuery api:
.hide(选项)
完成类型:Function()动画完成后要调用的函数。
试试这个:
element.hide({complete:function(){windowscrollBy(0,-elementHeight);});
相关文章:
- 如何在`window.open`之后执行回调
- 带有Spring的$.getJSON未执行回调
- TypeError:执行回调时,回调不是函数
- Google API 的客户端库不会执行回调
- 调用消费方法后,如何在分配回调时执行回调
- 仅在堆栈中的最后一个执行回调
- 在组合框筛选后执行回调网格视图
- 在循环完成 nodejs 请求之前执行回调
- 通过AjaxForm提交图像并执行回调
- 无法在模块中执行回调,使用 Node-Cron导出对象
- 使用递归函数按顺序执行多个 ajax 请求,并在所有请求完成后执行回调函数
- 如何从对象构造函数执行回调
- 在 modernizr/yepnope 加载完所有文件后执行回调
- 在节点中执行回调
- Javascript 数组映射“出现”以对缺少的元素执行回调
- 如何在调用它的函数结束时执行回调
- 对多个元素执行回调函数
- JavaScript原生Promise对两个结果执行回调
- jquery中未执行回调函数
- 如何在循环中的所有AJAX请求完成后执行回调