Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Плавное пролистывание картинок слайдера (https://javascript.ru/forum/dom-window/67142-plavnoe-prolistyvanie-kartinok-slajjdera.html)

Corazon 30.01.2017 20:32

Плавное пролистывание картинок слайдера
 
Добрый день.
Есть код. Задержка между сменой картинок присутствует, но вот чтобы сама картинка сдвигалась плавно добиться не могу. Помогите, пожалуйста.
var tim;
	window.onload = function() { // запуск слайдера после загрузки документа
		slider.init();
		tim = setInterval(function() { // ставим двухсекундный интервал для перелистывания картинок
			slider.right();
		},2000);
	};
	var slider = {
		slides: 5, //количество слайдов
		frame:0, // текущий кадр для отображения - номер картинки 
		set: function(image) { // установка нужного смещения картинки фона 
			document.getElementById("scr").style.backgroundPositionX = -image*225+"px";
		},
		init: function() { // запуск слайдера с картинкой с нулевым индексом
			this.set(0);
		},
		left: function() { // крутим на один кадр влево
			clearInterval(tim); //останавливаем автоматическую прокрутку карусели - чтобы не было скачков
			this.frame--;
			if(this.frame < 0) this.frame = this.slides-1; 
			this.set(this.frame);
			tim = setInterval(function() { // ставим пятисекундный интервал для перелистывания картинок, листаем в ту же сторону
				slider.left();
			},2000);
		},
		right: function() { // крутим на один кадр вправо
			clearInterval(tim);//останавливаем автоматическую прокрутку карусели - чтобы не было скачков
			this.frame++;
			if(this.frame == this.slides) this.frame = 0; //дошли до конца - переходим в начало
			this.set(this.frame);		
			tim = setInterval(function() { // ставим пятисекундный интервал для перелистывания картинок, листаем вправо
				slider.right();
			},2000);
		}
	};

рони 30.01.2017 20:40

Corazon,
добавьте html и css

рони 30.01.2017 20:46

Corazon,
может так ?
<style type="text/css">
       #scr{
         transition: all 1.2s ease-in-out;
       }

  </style>

Corazon 30.01.2017 22:07

Действительно так. Совсем с курсачом туплю. Вперилась в js, а про стили и не подумала. Спасибо огромное!


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