【发布时间】:2014-06-10 08:45:24
【问题描述】:
我想构建一个脚本,在页面加载时将外部文件加载到 DIV 中,然后在内容完全加载后立即淡入内容。然后我想显示第一个 div 60 秒,然后在第一个 div 完全加载后淡入第二个 div。
现在我必须在我的脚本中使用不同的进程,所以现在它会在 div 可见时重新加载它的内容...我想在 div 淡入之前重新加载它,然后显示 60 秒,然后执行相同的过程与下一个 div。
谁能帮帮我?我|在这里尝试了很多东西,但无法按我的意愿工作。
这是我目前的代码;
<html>
<head>
<title>
Title
</title>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js'></script>
<script type='text/javascript'>//<![CDATA[
$(window).load(function(){
var divs = $('.fade');
function fade() {
var current = $('.current');
var currentIndex = divs.index(current),
nextIndex = currentIndex + 1;
if (nextIndex >= divs.length) {
nextIndex = 0;
}
var next = divs.eq(nextIndex);
next.stop().fadeIn(3000, function() {
$(this).addClass('current');
});
current.stop().fadeOut(3000, function() {
$(this).removeClass('current');
setTimeout(fade, 60000);
});
}
fade();
});//]]>
</script>
<script type="text/javascript">
$.ajaxSetup(
{
cache: false,
async:false
});
$(document).ready(function(){
$('#div1').load('content1.php');
$('#div2').load('content2.php');
$('#div3').load('content3.php');
$('#div4').load('content4.php');
$('#div5').load('content5.php');
});
function div1()
{
$('#div1').load('content1.php');
}
setInterval('div1()', 50000);
function div2()
{
$('#div2').load('content2.php');
}
setInterval('div2()', 50000);
function div3()
{
$('#div3').load('content3.php');
}
setInterval('div3()', 50000);
function div4()
{
$('#div4').load('content4.php');
}
setInterval('div4()', 50000);
</script>
<style>
body {margin:0;}
.fade {position:absolute; top:0; left:0; display:none;}
.current {z-index:999;}
</style>
</head>
<body>
<div id="wrapper">
<div id="div1" class="fade current"></div>
<div id="div2" class="fade"></div>
<div id="div3" class="fade"></div>
<div id="div4" class="fade"></div>
<div id="div5" class="fade"></div>
</div>
</body>
</html>
【问题讨论】:
-
请设置小提琴
-
完成 :) 这是小提琴@TheMohanAhuja ;) jsfiddle.net/fwqC4
-
无论如何,我猜你的小提琴在这里行不通:)
-
@TheMohanAhuja 你可以看看这里; zorensen.no/ajax 不行。正如我所说,我想显示 DIV1、DIV2 等直到 nr。 5 然后循环整个事情以再次从数字 1 重新开始。到目前为止,我的这个脚本只显示 DIV1,没有任何反应。只是要非常清楚; 1)我想在它完全加载后淡入 div 2)淡入/淡出 DIV1-5 3)然后循环它以便重新开始
-
@TheMohanAhuja 有什么想法吗?
标签: jquery load fadein fadeout