jQuery动画加载前后顺序
jQuery animation order before/after load
我试图在加载新内容之前滑动我的主容器#main
,然后在加载完成时再次滑动。这似乎在第一次点击工作,但在随后的点击内容加载瞬间之前,slideUp
和slideDown
动画开始。
$("#access a").address(function() {
$("div#main").slideUp(1111).delay(1200).load($(this).attr('href') + ' #menudropdown, #contentbody', function(){
$("div#main").slideDown(1111);
});
var current = location.protocol + '//' + location.hostname + location.pathname;
if (base + '/' != current) {
var diff = current.replace(base, '');
location = base + '/#' + diff;
}
});
你试过了吗:
$("#access a").address(function() {
var mainDiv = $("div#main");
var loadLink = $(this).attr('href');
mainDiv.slideUp(1111,function(){
mainDiv.load( loadLink + ' #menudropdown, #contentbody', function(){
mainDiv.slideDown(1111);
});
});
// your other code
});
您是否尝试过slideUp上的ready事件?
$("div#main").slideUp(1111, function () {
$(this).load($("#access a").attr('href') + ' #menudropdown, #contentbody', function(){
$("div#main").slideDown(1111);
});
});
我还建议在使用完整的ajax函数加载之前隐藏内容:
$.ajax({
url: $("#access a").attr('href'),
success: function (data) {
$("div#main").slideUp(function () {
$(this).hide().empty().append(data.find('#menudropdown, #contentbody')).slideDown();
});
}
});
相关文章:
- 使用Require.js按照依赖关系的顺序加载JavaScript
- 如何确保coffeescript按顺序加载
- 使用webcomponenetsjs的HTMLImports以意外的执行顺序加载导入-firefox
- zend按顺序加载js文件
- Angular + Requirejs - 以错误的顺序加载
- Javascript 文件以不需要的顺序加载
- Django 模板似乎没有以正确的顺序加载 Backbone.js
- 按顺序加载脚本.js和使用.js
- 让 html 和 javascript 在 rails 中以正确的顺序加载
- 从 JavaScript 代码中按顺序加载 JavaScript
- 如何使用 HTML/javascript 以预定义的顺序加载图像
- kineticJS按顺序加载图像(并设置fillPatternImg)不透明度补间不起作用
- 按gulp / browserify顺序加载javascript插件
- Javascript未按正确的顺序加载
- Javascript承诺以相反的顺序加载
- 按顺序加载图像,有延迟,无脚本回退
- 脚本未按顺序加载
- RequireJS和依赖于按特定顺序加载的脚本
- 顺序加载fadeIn效果与Javascript和jQuery
- 可以Promise按顺序加载多个url