Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript背景幻灯片(默认图像)_Javascript_Jquery_Css_Slideshow - Fatal编程技术网

Javascript背景幻灯片(默认图像)

Javascript背景幻灯片(默认图像),javascript,jquery,css,slideshow,Javascript,Jquery,Css,Slideshow,这是一个简单的javascript幻灯片 <script language="JavaScript"> var bgimages=new Array() bgimages[0]="im1.jpg" bgimages[1]="im2.jpg" bgimages[2]="im3.jpg" //preload images var pathToImg=new Array() for (i=0;i<bgimages.length;i++){ pathToImg[i]=new Ima

这是一个简单的javascript幻灯片

<script language="JavaScript">

var bgimages=new Array()
bgimages[0]="im1.jpg"
bgimages[1]="im2.jpg"
bgimages[2]="im3.jpg"

//preload images
var pathToImg=new Array()
for (i=0;i<bgimages.length;i++){
pathToImg[i]=new Image()
pathToImg[i].src=bgimages[i]
}
var inc=-1

function bgSlide(){
if (inc<bgimages.length-1)
inc++
else
inc=0
document.body.background=pathToImg[inc].src
}

if (document.all||document.getElementById)
window.onload=new Function('setInterval("bgSlide()",8000)')

</script>

var bgimages=新数组()
bgimages[0]=“im1.jpg”
bgimages[1]=“im2.jpg”
bgimages[2]=“im3.jpg”
//预加载图像
var pathToImg=新数组()

对于(i=0;i你试过这样的东西吗

window.onload=new Function('bgSlide(); setInterval("bgSlide()",8000)')

调用触发幻灯片的函数,然后设置时间间隔。之后每隔8秒就会得到一次结果。

您可以先调用bgSlide(),然后使用时间间隔
setTimeout
在这种情况下有效

function bgSlide() {
    // your code
    setTimeout(bgSlide, 8000);
}
window.onload = bgSlide();

这可能很难避免,并且可能会随着用户的连接速度而急剧变化。您最好插入一个非常小的图像文件作为“加载”直到幻灯片开始。谢谢,还有问题:为什么有趣?这是幻灯片背景的最佳方式。我尝试了其他一些jquery方式,页面滚动速度变慢。我收回这一点-我看到大写字母“F”在函数中,我的大脑开始怀疑,但你只是使用了一种我认为我以前没有见过的语法。我查找了它,它非常好e、 谢谢你教我一些新东西。为什么要用这种方式用文本构造函数,而不仅仅是动态定义函数(
window.onload=function(){bgsiled();setInterval(bgsiled,8000);};
)我只是对Fakt7的代码做了最小的修改来回答这个问题。你的评论最好针对OP的问题。