jQuery/Javascript - 延迟一个函数的执行,直到另一个函数完成
jQuery/Javascript - Delay the execution of a function until another one is complete
我正在尝试将 php 页面加载到元素中,然后将滑块应用于加载的内容。
问题是在执行函数并且滑块已经开始工作后,内容需要几秒钟才能加载。
我试图以某种方式延迟滑块函数的执行,直到 php 嵌入函数完成。
这是我的代码:
$(document).ready(function () {
ajaxpage("products.php?type=featured&order=salesNumber", "featuredArea");
});
$(document).ready(setTimeout(function () {
$(".productsArea").easySliderProducts({
nextText: "Next",
prevText: "Previous"
});
document.getElementById("outputHere").innerHTML = $(".page ul#featuredArea li").length;
$(".page").easySlider({
s: $(".page ul#featuredArea li").length,
auto: true,
continuous: false,
nextId: "featNextArrow",
nextText: "",
prevId: "featPrevArrow",
prevText: "",
pause: 7500
});
}, 1000));
我将两者分开以使用 setTimeout 函数。
它对我有用,但结果可能对其他人不同。
我想知道是否可以等到 ajaxpage 函数完成页面加载,然后继续代码?
Ajax页面代码: http://pastebin.com/XWa0jD77
简易滑块1.7代码:http://pastebin.com/CzK8BzfL
我想过从嵌入页面中调用滑块,尽管这不起作用。
由于你已经在使用 jquery,我建议你扔掉你的 ajaxpage 函数并使用 $jQuery.load();
正如你在jquery文档中看到的,load()带有一个回调函数,它完全可以满足你的需要。
相关文章:
- 等待回调函数执行
- 暂停函数执行流程,直到ajax请求完成
- Bigcommerce-是否可以在函数执行后更改文本
- 如何对jquery中的未命名函数执行.call()
- 等待函数执行后再继续
- mootools类型的函数将文本作为函数执行
- 停止从另一个函数执行Javascript函数
- Jquery回调函数执行多次
- 如何使即兴 jquery 暂停当前函数执行
- JavaScript 双函数执行
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 如何在 JS 中调用 2 次或更多次时延迟函数执行
- 函数执行的次数超出预期
- JS中函数执行错误
- 为什么这个函数执行了两次
- 从子函数执行父函数;t更新父级'的属性
- 如何在jQuery函数执行's处于活动状态
- 使用javascript函数执行php文件
- jQuery函数执行顺序
- javascript中同步函数执行中的问题