如果图像加载了jquery,则运行循环 $(文档).ready(函数(){ $('.PreviewwneTCoid').html(''); $(窗口)。加载(函数(){ $('.previewwnetcoid').show(); $('.PreviewwneTCoid')。循环({ fx:‘scrollLeft’,//选择过渡类型,例如:淡入淡出、向上滚动、洗牌等。。。 速度:2000, 超时:6000 }); }); });
正如你所看到的,我正在尝试给一个加载器,当我的所有图像都加载时,它会显示图像。我想我弄错了。它只显示加载程序 编辑*我的进度如果图像加载了jquery,则运行循环 $(文档).ready(函数(){ $('.PreviewwneTCoid').html(''); $(窗口)。加载(函数(){ $('.previewwnetcoid').show(); $('.PreviewwneTCoid')。循环({ fx:‘scrollLeft’,//选择过渡类型,例如:淡入淡出、向上滚动、洗牌等。。。 速度:2000, 超时:6000 }); }); });,jquery,Jquery,正如你所看到的,我正在尝试给一个加载器,当我的所有图像都加载时,它会显示图像。我想我弄错了。它只显示加载程序 编辑*我的进度 $(document).ready(function() { $('.previewnetcoid').html('<img src="/www-static/assets/images/ajax-loader.gif" style="display: block; margin: 170px auto;">'); $(window).load
$(document).ready(function() {
$('.previewnetcoid').html('<img src="/www-static/assets/images/ajax-loader.gif" style="display: block; margin: 170px auto;">');
$(window).load(function () {
$('.previewnetcoid').show();
$('.previewnetcoid').cycle({
fx: 'scrollLeft', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
speed: 2000,
timeout: 6000
});
});
});
$(文档).ready(函数(){
$('.previewwnetcoid').hide();
$(窗口)。加载(函数(){
$(“#ajax加载程序”).hide();
$('.previewwnetcoid').show();
$('.PreviewwneTCoid')。循环({
fx:‘scrollLeft’,//选择过渡类型,例如:淡入淡出、向上滚动、洗牌等。。。
速度:2000,
超时:6000
});
});
});
谢谢你的光临
Adam Ramadhan您用加载程序替换了
.previewwnetcoid
表示的元素的内容,因此原始内容消失了。因此,没有什么可以循环
而且,直到页面完全加载($(document).ready()
)后,才可以执行此操作,因此您实际上是在等待页面完全呈现以显示加载动画。这显然是不对的
您应该将加载的动画HTML放在实际文档中,并使用CSS使其覆盖和隐藏页面(绝对定位,具有100%的宽度和高度以及背景)。然后,在javascript中,将其隐藏在页面加载中
或者,您可能应该使用JavaScript编写加载HTML:
<script type="text/javascript">
$(document).ready(function() {
$('.previewnetcoid').hide();
$(window).load(function () {
$('#ajax-loader').hide();
$('.previewnetcoid').show();
$('.previewnetcoid').cycle({
fx: 'scrollLeft', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
speed: 2000,
timeout: 6000
});
});
});
HTML
在调用
.html(…)
之前,$('.previewwnetcoid')
中有什么内容?.html(…)
调用将用加载程序图像替换任何现有元素。某些div内容将用图像替换。忘了提到加载程序的CSS和html都应该是文档中的首要内容。样式表最好在
中,加载HTML应该是
之后的第一件事。这样,在加载页面的其余部分之前,它就已经被完全呈现了。@Adam当您使用.html(…)
设置元素的内部html时,它将完全删除/吹走/删除/销毁/替换/擦除之前的内容。
<script>document.write(...)</script>
.loading {
position:absolute;
left:0; top:0;
width:100%; height:100%;
background:#000;
z-index:9999;
}
<head>
...
<link href="loading.css" rel="stylesheet" type="text/css" />
</head>
<body>
<script type="text/javascript">
document.write('<div class="loading"><img src="loading.gif" alt="Loading..." /></div>');
</script>
...
$(document).ready(function(){
$('.loading').hide();
});