Файл index.html
<html>
<head>
<meta charset=»utf-8″>
<link rel=»stylesheet» type=»text/css» href=»style-s.css» />
<script src=»http://4632.ru/slider/js.js» type=»text/javascript»></script>
<title>Слайд-шоу HTML CSS</title>
</head>
<body>
<div class=»slider square» id=»main-slider»><!— square — это сдвиг влево и вверх —>
<div class=»slider-wrapper»>
<img src=»http://4632.ru/slider/images_01.jpg» alt=»» width=»401″ height=»290″ class=»slide» />
<img src=»http://4632.ru/slider/images_03.jpg» alt=»» width=»401″ height=»290″ class=»slide» />
<img src=»http://4632.ru/slider/images_04.jpg» alt=»» width=»401″ height=»290″ class=»slide» />
<img src=»http://4632.ru/slider/images_05.jpg» alt=»» width=»401″ height=»290″ class=»slide» />
<img src=»http://4632.ru/slider/images_06.jpg» alt=»» width=»401″ height=»290″ class=»slide» />
<img src=»http://4632.ru/slider/images_07.jpg» alt=»» width=»401″ height=»290″ class=»slide» />
<img src=»http://4632.ru/slider/images_08.jpg» alt=»» width=»401″ height=»290″ class=»slide» />
<img src=»http://4632.ru/slider/images_09.jpg» alt=»» width=»401″ height=»290″ class=»slide» />
<img src=»http://4632.ru/slider/images_10.jpg» alt=»» width=»401″ height=»290″ class=»slide» />
<img src=»http://4632.ru/slider/images_11.jpg» alt=»» width=»401″ height=»290″ class=»slide» />
<img src=»http://4632.ru/slider/images_12.jpg» alt=»» width=»401″ height=»290″ class=»slide» />
<img src=»http://4632.ru/slider/images_13.jpg» alt=»» width=»401″ height=»290″ class=»slide» />
<img src=»http://4632.ru/slider/images_14.jpg» alt=»» width=»401″ height=»290″ class=»slide» />
<img src=»http://4632.ru/slider/images_15.jpg» alt=»» width=»401″ height=»290″ class=»slide» />
<img src=»http://4632.ru/slider/images_16.jpg» alt=»» width=»401″ height=»290″ class=»slide» />
<img src=»http://4632.ru/slider/images_17.jpg» alt=»» width=»401″ height=»290″ class=»slide» />
</div>
</div>
</body>
</html>
Файл style-s.css
html,body {
margin: 0;
padding: 0;
}
.slider {
width: 401px;
margin: 2em auto;
}
.slider-wrapper {
width: 100%;
height: 290px;
position: relative;
}
.slide {
float: left;
position: absolute;
width: 100%;
height: 100%;
opacity: 0;
transition: opacity 3s linear;
}
.slider-wrapper > .slide:first-child {
opacity: 1;
}
.square {
position: absolute;
top: -10px;
left: -20px;
}
Файл js.js
(function() {
function Slideshow( element ) {
this.el = document.querySelector( element );
this.init();
}
Slideshow.prototype = {
init: function() {
this.wrapper = this.el.querySelector( «.slider-wrapper» );
this.slides = this.el.querySelectorAll( «.slide» );
this.previous = this.el.querySelector( «.slider-previous» );
this.next = this.el.querySelector( «.slider-next» );
this.index = 0;
this.total = this.slides.length;
this.timer = null;
this.action();
this.stopStart();
},
_slideTo: function( slide ) {
var currentSlide = this.slides[slide];
currentSlide.style.opacity = 1;
for( var i = 0; i < this.slides.length; i++ ) {
var slide = this.slides[i];
if( slide !== currentSlide ) {
slide.style.opacity = 0;
}
}
},
action: function() {
var self = this;
self.timer = setInterval(function() {
self.index++;
if( self.index == self.slides.length ) {
self.index = 0;
}
self._slideTo( self.index );
}, 3000);
},
stopStart: function() {
var self = this;
self.el.addEventListener( «mouseover», function() {
clearInterval( self.timer );
self.timer = null;
}, false);
self.el.addEventListener( «mouseout», function() {
self.action();
}, false);
}
};
document.addEventListener( «DOMContentLoaded», function() {
var slider = new Slideshow( «#main-slider» );
});
})();