通过 html/javascript 使用响应式幻灯片作为全尺寸网页背景

Using a responsive slideshow as full-sized webpage background via html/javascript

伙计们!

我正在为我的投资组合开发一个项目,我认为它具有以下功能绝对是不错的选择:响应式幻灯片,适合由可点击图像组成的浏览器,link 您可以获得更多信息关于具体产品。

这个想法的灵感来自 Triumph 的主页(截至 2017 年 2 月 16 日):http://www.triumphmotorcycles.com/

话虽如此,我已经选择了几张适合整个浏览器的漂亮图片(尽管它们的尺寸都不一样)。我用它们创建了 Javascript 的幻灯片(我想为图像使用一个数组只是为了养成良好的习惯)并将高度设置为 400x400px 只是为了感受创建幻灯片的感觉。效果很好!现在是时候让这个幻灯片像 Triumph 的网站一样漂亮整洁地适应浏览器了! :)

Here is a screenshot of their homepage 这是我的代码:

            <script type="text/javascript">
            var image1=new Image();
            image1.src="Africa Twin Mountainside.jpg";
            var image2=new Image();
            image2.src="FZ-10.jpg";
            var image3=new Image();
            image3.src="GSXR track.jpg";
            var image4=new Image();
            image4.src="Pioneer 1k mountain.jpg";
            var image5=new Image();
            image5.src="Raptor sand.jpg";
        </script>           





        <img src="Africa Twin Mountainside.jpg" name="slide" width="400" height="400" alt=""/>

        <script type="text/javascript">
            var step=1;
            function slideit(){
            document.images.slide.src=eval("image"+step+".src");
            if(step<5)
                step++;
            else
                step=1;
            setTimeout("slideit()", 2500);                
             }
            slideit();            
        </script>

我目前的 objective 是为了适应浏览器 window 响应图像。创建一个非滚动的、漂亮的幻灯片背景。任何有关将其安装到浏览器的帮助 window 将不胜感激!

得克萨斯州的欢呼声! :P

此脚本遍历 images 数组中的所有 url:

// List your image urls
var images = [
  "https://homepages.cae.wisc.edu/~ece533/images/airplane.png",
  "https://homepages.cae.wisc.edu/~ece533/images/arctichare.png",
  "https://homepages.cae.wisc.edu/~ece533/images/baboon.png",
  "https://homepages.cae.wisc.edu/~ece533/images/barbara.png",
  "https://homepages.cae.wisc.edu/~ece533/images/boat.png",
]

// Array indexes start with 0
var step=0;
function slideit(){
  // set the src of the image tag to the url from the array
  var imageUrl = images[step];
  document.getElementById('slide').src = imageUrl;
  // count up
  step++;
  // reset if the end of the array was reached
  if(step>=images.length)
    step=0;
  // and repeat
  setTimeout("slideit()", 2500);                
}
slideit(); 
<img src="https://homepages.cae.wisc.edu/~ece533/images/airplane.png" id="slide" width="400" height="400" alt=""/>

或者将图像设置为您的页面背景:

var body = document.getElementsByTagName('body')[0];
body.style.backgroundImage = 'url(' + imageUrl + ')';

但随后您需要设置一些 css 属性以禁用重复并将其调整为 100%。

下一个问题请更具体。