Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Изменение рабочего кода (https://javascript.ru/forum/misc/50233-izmenenie-rabochego-koda.html)

Иннокентий 17.09.2014 18:52

Изменение рабочего кода
 
Пожалуйста, помогите!!!

Мне нужно исправить данный код следующим образом: на странице должна находиться только одна кнопка - при нажатии на неё должно открыться модальное окно. В нем находится слайдер. Как так сделать? Код рабочий, не хватает только модального окна. Также помогите все стили и кнопки со стилями "left" и "right" сделать невидимыми, до того как пользователь не нажмет на кнопку, открывающую модальное окно со слайдером.

Единственная кнопка, которая должна остаться на пустой странице без стилей.
<button class="click" onclick=""></button>

Там необходимо указать функцию, которая вызовет javascript код. Javascript код можете изменить по своему усмотрению. Также было бы норм если функция была бы одной универсальной с несколькими параметрами (left, right и т.д.), вместо нескольких функций.


То что здесь написано не должно быть отображено на странице до нажатия кнопки. Весь этот код надо поместить в js с помощью innerHtml. Помогите.
<html>
<body>
<div id="main">
    <button class="left"><img src="larrow.jpg" onclick="slider.left();"></button>
    <div id="scr"></div>
    <button class="right"><img src="arrow.jpg" onclick="slider.right();"></button>
</div>  
</body>
</html>

<style>
#main {
    position:relative;
    margin: 100px auto;
    padding: 5px;
    width: 660px;
    height:360px;
    background-color: brown;
    border: 5px solid grey;
    border-radius:15px;
}
#scr {
    margin:20px auto;
    width: 300px;
    height: 320px;
    margin-top:20px;
    background-color: white;
    background-size:cover;
    border: 2px solid black;
    border-radius:10px;
}
button {
    position: absolute;
    top: 150px;
    width: 160px;
    height: 160px;
    font: 12pt arial,tahoma,sans-serif;
    text-align: center;
}
.left {
    left:500px;
}
.right {
    right:500px;
}
</style>


<script>
var slider = {
    slides:['ch01.jpg','ch02.jpg','ch03.jpg','ch04.jpg','ch05.jpg'],
    frame:0, 
    set: function(image) { 
        document.getElementById("main");
        document.getElementById("scr").style.backgroundImage = "url("+image+")";
    },
    init: function() { 
        this.set(this.slides[this.frame]);
    },
    left: function() { 
        this.frame--;
        if(this.frame < 0) this.frame = this.slides.length-1;
        this.set(this.slides[this.frame]);
    },
    right: function() { 
        this.frame++;
        if(this.frame == this.slides.length) this.frame = 0;
        this.set(this.slides[this.frame]);      
    }
};
window.onload = function() { 
    slider.init();
    setInterval(function() { 
        slider.right();
    },5000);
};
</script>


Часовой пояс GMT +3, время: 12:21.