javascript - 通过 <style> 在 CSS 中使用 JavaScript 函数

标签 javascript css arrays background slideshow

我正在制作一个简单的幻灯片。我使用 Javascript 处理幻灯片,使用 CSS 显示它。出于某种原因,CSS 完美地显示了第一张图片,但 JavaScript 函数并未与 CSS 交互来更改图片。有什么建议吗?

这是我的代码:

<body>
       <style scoped id="slider">
       html{
            background: url('Africa Twin Mountainside.jpg') no-repeat center              center fixed;
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            } 
        </style>




            <script type="text/javascript">
            var images = [
            "Africa Twin Mountainside.jpg",
            "FZ-10.jpg",
            "GSXR track.jpg",
            "Pioneer 1k mountain.jpg",
            "Raptor sand.jpg"
            ];


            var step = 0;
            function slideit(){
            var imageUrl = images[step];
            document.getElementById('slider').src = background;
            step++;
            if(step>=images.length)
            step=0;
            setTimeout("slideit()", 1000);                
            }
            slideit(); 
            </script> 
   </body>

最佳答案

这应该适合你:

var images = [
  "Africa Twin Mountainside.jpg",
  "FZ-10.jpg",
  "GSXR track.jpg",
  "Pioneer 1k mountain.jpg",
  "Raptor sand.jpg"
];

function slideit(step){
  document.getElementById('slider').src = images[step || 0];
  step++;

  if(step === images.length) {
    step = 0;
  }

  setTimeout(function() {
    slideit(step);
  }, 1000);
}

slideit();

关于javascript - 通过 &lt;style&gt; 在 CSS 中使用 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42421515/

相关文章:

javascript - 在 IE 浏览器中,状态栏显示 JavaScript 错误

html - 元素在移动端显得更小

javascript - 如何更改输入框中特定字母的颜色?

html - 乌里 :hover Unstable Look

Javascript对象属性数组,无法访问值

javascript - 获取字符串中最后一个换行符的最有效方法是什么

javascript - Jquery 验证不起作用

javascript - Select2 - Ajax 搜索 - 记住最后的结果

JavaScript 按 X 数移动数组中的所有项目

c - C 中的类型转换 - Ints 和 Char*