Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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 幻灯片放映不需要';从外部JS文件加载时无法正确显示_Javascript_Css - Fatal编程技术网

Javascript 幻灯片放映不需要';从外部JS文件加载时无法正确显示

Javascript 幻灯片放映不需要';从外部JS文件加载时无法正确显示,javascript,css,Javascript,Css,我在一个网站的顶部显示了一个幻灯片,几乎使用了标准代码: HTML: 当JS函数存储在HTML文件内部时,幻灯片可以正常工作 但是,当它存储在HTML文件链接到的外部JS文件中时,幻灯片放映中的初始幻灯片无法正确显示。具体来说,问题如下: 1) 幻灯片放映不是从第一张幻灯片开始的。当页面第一次出现时,第三张幻灯片是第一张显示的幻灯片。 2) 然后,出现第一张幻灯片。但是,在显示下一张幻灯片之前,它的淡入度完成,然后不透明度增加到1。 3) 此后,幻灯片将正确播放 因此,该问题是一个瞬态问题。一旦

我在一个网站的顶部显示了一个幻灯片,几乎使用了标准代码:

HTML:

当JS函数存储在HTML文件内部时,幻灯片可以正常工作

但是,当它存储在HTML文件链接到的外部JS文件中时,幻灯片放映中的初始幻灯片无法正确显示。具体来说,问题如下:
1) 幻灯片放映不是从第一张幻灯片开始的。当页面第一次出现时,第三张幻灯片是第一张显示的幻灯片。
2) 然后,出现第一张幻灯片。但是,在显示下一张幻灯片之前,它的淡入度完成,然后不透明度增加到1。
3) 此后,幻灯片将正确播放

因此,该问题是一个瞬态问题。一旦建立了稳定状态,就没有问题了

我认为这可能是由于加载外部JS文件所花费的时间


如何解决此问题?

将代码初始化放在
就绪(函数)
像这样

jQuery(document).ready(function(){
  //your code here
});

这将在JS文件完全加载后运行,因此在幻灯片中不会分散注意力。

将代码初始化放在
就绪(函数)
像这样

jQuery(document).ready(function(){
  //your code here
});

这将在JS文件完全加载后运行,因此,在幻灯片中不要分散注意力。

代码在
javascript
中,您在
jQuery
中提供解决方案。是否可以仅使用
javascript
解决问题?您可以参考这一点,代码在
javascript
中,您在
jQuery
中提供解决方案。是否可以解决问题仅使用
javascript
?您可以调用函数showselides();在Javascript中添加它你能分享你的html吗?@教父,我刚刚更新了之前发布的html代码,以显示带有
onload
属性的
标记。调用函数showselides();将其添加到JavaScriptYou share your html吗?@教父,我刚刚更新了先前发布的html代码,以显示带有
onload
属性的
标记。
  /* Fading animation class */
  .fade
  {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 3s;
    animation-name: fade;
    animation-duration: 3s;
  }

  /* Safari 4.0 - 8.0 */
  @-webkit-keyframes fade
  {
    from 
    {
      opacity: .4;
    } 

    to
    {
      opacity: .1;
    }
  }

  /* Standard syntax */
  @keyframes fade
  {
    from 
    {
      opacity: .4;
      filter: alpha(opacity=40);    /* For IE8 and earlier */
    } 

    to
    {
      opacity: .1;
      filter: alpha(opacity=10);    /* For IE8 and earlier */
    }
  }
jQuery(document).ready(function(){
  //your code here
});