Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.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 W3学校幻灯片放映不';不自动加载页面_Javascript_Html_Css - Fatal编程技术网

Javascript W3学校幻灯片放映不';不自动加载页面

Javascript W3学校幻灯片放映不';不自动加载页面,javascript,html,css,Javascript,Html,Css,我使用了W3Schools的例子来演示如何加载幻灯片,动画效果很好,但只显示了三个点。我必须点击其中一个按钮才能看到图片 var slideIndex=0; 放映幻灯片(幻灯片索引); 函数加滑块(n){ 放映幻灯片(幻灯片索引+=n); } 功能当前幻灯片(n){ 放映幻灯片(幻灯片索引=n); } 功能演示幻灯片(n){ var i; var slides=document.getElementsByClassName(“mySlides”); var dots=document.getE

我使用了W3Schools的例子来演示如何加载幻灯片,动画效果很好,但只显示了三个点。我必须点击其中一个按钮才能看到图片

var slideIndex=0;
放映幻灯片(幻灯片索引);
函数加滑块(n){
放映幻灯片(幻灯片索引+=n);
}
功能当前幻灯片(n){
放映幻灯片(幻灯片索引=n);
}
功能演示幻灯片(n){
var i;
var slides=document.getElementsByClassName(“mySlides”);
var dots=document.getElementsByClassName(“dot”);
如果(n>slides.length){slideIndex=1}
如果(n<1){slideIndex=slides.length}
对于(i=0;i
*{框大小:边框框}
/*幻灯片容器*/
.slideshow容器{
最大宽度:1000px;
位置:相对位置;
保证金:自动;
}
迈斯利德斯先生{
显示:无;
}
/*下一步和上一步按钮*/
.prev,.next{
光标:指针;
位置:绝对位置;
最高:50%;
宽度:自动;
利润上限:-22px;
填充:16px;
颜色:白色;
字体大小:粗体;
字号:18px;
过渡:0.6s缓解;
边界半径:0 3px 3px 0;
}
/*将“下一步按钮”置于右侧*/
.下一个{
右:0;
边界半径:3px 0 3px;
}
/*在悬停时,添加一个黑色背景色,带有一点透明*/
.prev:悬停,.next:悬停{
背景色:rgba(0,0,0,0.8);
}
/*标题文本*/
.文本{
颜色:#F2F2;
字体大小:15px;
填充:8px 12px;
位置:绝对位置;
底部:8px;
宽度:100%;
文本对齐:居中;
}
/*数字文本(1/3等)*/
.numbertext{
颜色:#F2F2;
字体大小:12px;
填充:8px 12px;
位置:绝对位置;
排名:0;
}
/*点/子弹/指示器*/
多特先生{
光标:指针;
高度:13px;
宽度:13px;
边际:0.2px;
背景色:#bbb;
边界半径:50%;
显示:内联块;
过渡:背景色0.6s;
}
.active,.dot:悬停{
背景色:#717171;
}
/*褪色动画*/
.褪色{
-webkit动画名称:淡入淡出;
-webkit动画持续时间:1.5s;
动画名称:淡入淡出;
动画持续时间:1.5s;
}
@-webkit关键帧淡入淡出{
来自{opacity:.4}
到{opacity:1}
}
@关键帧淡入淡出{
来自{opacity:.4}
到{opacity:1}
}

1/3
我们的总部在英国伦敦。
2/3
从我们在美国纽约的办事处看到的景色。
3/3
我们在德国法兰克福的办事处。
❮
❯


我认为您的问题与javascript代码的加载有关,因为您正在head元素中加载它,在这种情况下,您必须确保在加载DOM时执行javascript代码

要解决这个问题,可以在
标记之前加载javascript代码,以确保在执行javascript之前加载DOM

另一种方法是使用jQuery查看文档何时准备就绪,您可以执行以下操作:

$( document ).ready(function() {
   showSlides(slideIndex);
});

但是我更喜欢在底部加载javascript代码,而不是使用jQuery来避免使用另一个库。此外,我认为它有更好的性能,因为如果javascript代码在文档顶部执行,最终用户在看到实际页面之前会有视觉延迟。

你是说“下一步”和“上一步”按钮没有加载吗?不,只有单击点后才加载实际图片。我无法重现问题。做了一把小提琴,在这里检查:哦。奇怪的是,它可以在小提琴上工作,但在浏览器上却不行。也许我会把它上传到github并在这里发布链接。你的javascript代码是在一个单独的文件中还是在html中(使用?如果你使用的是单独的文件,你能显示它被导入的位置吗?