jQuery 加载页面慢 - 动画剪切
好的,我尝试使用 jQuery 加载我网站的 .content,当我本地运行它时,它显示平滑且漂亮< /em> 但是当我在主机服务器上测试它时,动画太剪辑速度太慢...并且“加载栏”没有显示... :S
这是我的代码,如果您需要其他东西请询问我
$(document).ready(function () {
var hash = window.location.hash.substr(1);
var href = $('.kwicksC li a , .footerContainer li a').each(function () {
var href = $(this).attr('href');
if (hash == href.substr(0, href.length - 4)) {
var toLoad = hash + '.php .content';
$('.content').load(toLoad)
}
});
$('.kwicksC li a , .footerContainer li a').click(function () {
var toLoad = $(this).attr('href') + '.content';
$('.content').fadeOut('fast', loadContent);
$('#load').remove();
$('#mainHWrap').append('<span id="load">CARGANDO...</span>');
$('#load').fadeIn('normal');
window.location.hash = $(this).attr('href').substr(0, $(this).attr('href').length - 4);
function loadContent() {
$('.content').load(toLoad, '', showNewContent())
}
function showNewContent() {
$('.content').fadeIn("slow", hideLoader());
}
function hideLoader() {
$('#load').fadeOut('normal');
}
return false;
});
});
谢谢您的帮助
ok I try to load the .content of my site with jQuery, when I run it local, it shows smoth and nice but when I test it on a host server, the animation is too slow an cuts... and the "loading bar" doesn't show up... :S
here is my code and if u need something else please ask me
$(document).ready(function () {
var hash = window.location.hash.substr(1);
var href = $('.kwicksC li a , .footerContainer li a').each(function () {
var href = $(this).attr('href');
if (hash == href.substr(0, href.length - 4)) {
var toLoad = hash + '.php .content';
$('.content').load(toLoad)
}
});
$('.kwicksC li a , .footerContainer li a').click(function () {
var toLoad = $(this).attr('href') + '.content';
$('.content').fadeOut('fast', loadContent);
$('#load').remove();
$('#mainHWrap').append('<span id="load">CARGANDO...</span>');
$('#load').fadeIn('normal');
window.location.hash = $(this).attr('href').substr(0, $(this).attr('href').length - 4);
function loadContent() {
$('.content').load(toLoad, '', showNewContent())
}
function showNewContent() {
$('.content').fadeIn("slow", hideLoader());
}
function hideLoader() {
$('#load').fadeOut('normal');
}
return false;
});
});
Thank you for your help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要将它们更改
为
我从回调方法中删除了括号,因为您正在调用它们而不是将它们作为回调传递。
You need to change these
to
I removed the parenthesis from the callback methods, because you were calling them instead of passing them as callbacks..