Javascript背景幻灯片(默认图像)
这是一个简单的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
<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的问题。