Подтвердить что ты не робот

Как создать слайд-шоу изображений в html?

Я хочу сделать слайд-шоу изображений на моем веб-сайте, здесь мой код

<head>
<script type="text/javascript">
    var image1 = new Image()
    image1.src = "images/pentagg.jpg"
    var image2 = new Image()
    image2.src = "images/promo.jpg"
</script>
</head>
<body>
<p><img src="images/pentagg.jpg" width="500" height="300" name="slide" /></p>
    <script type="text/javascript">
            function slideit()
            {
                var step=1;
                document.images.slide.src = eval("image"+step+".src")
                if(step<2)
                    step++
                else
                    step=1
                setTimeout("slideit()",2500)
            }
            slideit()
    </script>
</body>

Почему он не работает? Я поместил изображение, которое я хочу в папку с изображениями

4b9b3361

Ответ 1

  • Задайте var step = 1 как глобальную переменную, поставив ее выше вызова функции
  • положить точки с запятой

Это будет выглядеть как

<head>
<script type="text/javascript">
var image1 = new Image()
image1.src = "images/pentagg.jpg"
var image2 = new Image()
image2.src = "images/promo.jpg"
</script>
</head>
<body>
<p><img src="images/pentagg.jpg" width="500" height="300" name="slide" /></p>
<script type="text/javascript">
        var step=1;
        function slideit()
        {
            document.images.slide.src = eval("image"+step+".src");
            if(step<2)
                step++;
            else
                step=1;
            setTimeout("slideit()",2500);
        }
        slideit();
</script>
</body>

Ответ 2

Вместо того, чтобы писать код с нуля, вы можете использовать jquery plug-in. Такой подключаемый модуль может также предоставить множество параметров конфигурации.

Вот тот, который мне больше всего понравился.

http://www.zurb.com/playground/orbit-jquery-image-slider