Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.09.2015, 15:07
Интересующийся
Отправить личное сообщение для Low_Weaper Посмотреть профиль Найти все сообщения от Low_Weaper
 
Регистрация: 14.12.2014
Сообщений: 15

Не корректно отображается слайдшоу
Доброго времени суток!
В Javascript я не силен, нужно было вставить на сайт слайдшоу:
http://santa-sinat.16mb.com/incar/

Всего нужно два слайда(сдеан, кроссовер).По непонятным мне причинам, после удаления в html третьего div (слайда) остается пустой слайд, хотя в JS он подсчитывает кол-во слайдов.

Вот непосредственно код:
$(document).ready(function() { // Ждём загрузки страницы
						   
	var slides = $(".slider .slides").children(".slide"); // Получаем массив всех слайдов
	var width = $(".slider .slides").width(); // Получаем ширину видимой области
	var i = slides.length; // Получаем количество слайдов
	var offset = i * width; // Задаем начальное смещение и ширину всех слайдов
	
	$(".slider .slides").css('width',offset); // Задаем блоку со слайдами ширину всех слайдов
	
	for (j=0; j < slides.length; j++) {
		if (j==0) {
			$(".slider .navigation").append("<div class='dot active'></div>");
		}
		else {
			$(".slider .navigation").append("<div class='dot'></div>");
		}
	}
	
	var dots = $(".slider .navigation").children(".dot");
	offset = 0; // Обнуляем смещение, так как показывается начала 1 слайд
	i = 0; // Обнуляем номер текущего слайда
	
	$('.slider .navigation .dot').click(function(){
		$(".slider .navigation .active").removeClass("active");								  
		$(this).addClass("active");
		i = $(this).index();
		offset = i * width;
		$(".slider .slides").css("transform","translate3d(-"+offset+"px, 0px, 0px)"); // Смещаем блок со слайдами к следующему
	});
	
	
	$("body .nav_slider .next").click(function(){	// Событие клика на кнопку "следующий слайд"
		if (offset <= width) {	// Проверяем, дошли ли мы до конца
			offset += width; // Увеличиваем смещение до следующего слайда
			$(".slider .slides").css("transform","translate3d(-"+offset+"px, 0px, 0px)"); // Смещаем блок со слайдами к следующему
			$(".slider .navigation .active").removeClass("active");	
			$(dots[++i]).addClass("active");
		}
	});


	$("body .nav_slider .prev").click(function(){	// Событие клика на кнопку "предыдущий слайд"
		if (offset > 0) { // Проверяем, дошли ли мы до конца
			offset -= width; // Уменьшаем смещение до предыдущегоо слайда
			$(".slider .slides").css("transform","translate3d(-"+offset+"px, 0px, 0px)"); // Смещаем блок со слайдами к предыдущему
			$(".slider .navigation .active").removeClass("active");	
			$(dots[--i]).addClass("active");
		}
	});

});


Как исправить, нужно всего два слайда
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Popup не корректно отображается в IE8 pashin76 Internet Explorer 0 18.03.2014 17:04
Не отображается jquery слайдшоу на Imprimatur madgeboy Элементы интерфейса 1 17.08.2013 15:11
Метод .css не корректно отображается Алек jQuery 9 15.04.2013 16:55
не корректно отображается текущая дата в chrome m2broth Javascript под браузер 2 01.11.2011 22:24
Проблема с меню не корректно отображается в браузерах отличных от IE (т.е. FF Opera) 3xv Элементы интерфейса 2 16.04.2009 19:51