Показать сообщение отдельно
  #1 (permalink)  
Старый 04.05.2017, 09:32
Новичок на форуме
Отправить личное сообщение для Romrius Посмотреть профиль Найти все сообщения от Romrius
 
Регистрация: 04.05.2017
Сообщений: 5

Помогите с ротатором банеров
Ситуация такая есть js код для прокручивания баннеров если ставлю один блок с баннерами все работает как часы, а если два то второй блок пропадает после первого баннера, пробовал в index.html подгрузить баннеры через javascript страницей html в разные блоки, начинают вываливаться по нескольку баннерных картинок. Собственно мне и нужно в index.html баннеры брать с другой страницы. Вот как бы сам код, помогите разобраться в чем проблема:
Код:
 <html>
<head>
	<title></title>
	<script type="text/javascript" src="js/jquery.js"></script>
	<script type="text/javascript">
		$(document).ready(function(){
		
			// получаем массив блоков с нужными нам изображени¤ми
			var banners = $("#adBanner00 div").toArray();
			
			// класс с параметрами
			settings = function() {
				this.banners = banners;              // массив блоков с изображени¤ми
				this.sum	 = this.banners.length;  // количество блоков с изображени¤ми
				this.timeIn  = 1000;                 // врем¤ дл¤ по¤влени¤
				this.timeOut = 1000;                 // врем¤ дл¤ скрыти¤
				this.timeView= 2000;                 // тайм-аут дл¤ показа
			}
			
			var obj = new settings();
			if (obj.sum < 1) {
				$("#adBanner00").html("<p>DO NOT IMAGES</p>");			
			} 
			else {
				
				// скрываем все изображени¤ блока #adBanner00
				$("#adBanner00 div").css({
					"display":"none"
				});
				
				// создаем блок дл¤ показа с индикатором загрузки дл¤ эффектного начала
				$("#adBanner00").prepend("<div id='adBanner00_view'></div>");
				
				// запускаем функцию показа
				view (0);
			}

			
			function view (num){
				// инициализируем экземпл¤р класса settings()
				var obj = new settings();
				// если показали все изображени¤, показываем их снова
				if (num >= obj.sum) num = 0;
				
				var interval = setInterval (function(){
					// очистка блока показа
					$("#adBanner00_view *").remove();
					
					// копи¤ изображени¤ в блок показа
					$(obj.banners[num]).clone().prependTo("#adBanner00_view");
					
					// показ изображени¤
					$("#adBanner00_view div").fadeIn(obj.timeIn);
					
					clearInterval(interval);
					num++;
				},obj.timeIn);
				
				// скрытие изображени¤
				$("#adBanner00_view div").fadeOut(obj.timeOut);
				
				// снова запускаем сами себ¤ если изображений больше одного 
				if (obj.sum > 1) setTimeout(function(){view(num)},obj.timeIn+obj.timeOut+obj.timeView);
			}
		});	
	</script>

		<script type="text/javascript">
			$(document).ready(function(){
		
			// получаем массив блоков с нужными нам изображени¤ми
			var banners01 = $("#adBanner01 div").toArray();
			
			// класс с параметрами
			settings = function() {
				this.banners01 = banners01;             // массив блоков с изображени¤ми
				this.sum	 = this.banners01.length;  // количество блоков с изображени¤ми
				this.timeIn  = 1000;                 // врем¤ дл¤ по¤влени¤
				this.timeOut = 1000;                 // врем¤ дл¤ скрыти¤
				this.timeView= 2000;                 // тайм-аут дл¤ показа
			}
			
			var obj = new settings();
			if (obj.sum < 1) {
				$("#adBanner01").html("<p>DO NOT IMAGES</p>");			
			} 
			else {
				
				// скрываем все изображени¤ блока #adBanner01
				$("#adBanner01 div").css({
					"display":"none"
				});
				
				// создаем блок дл¤ показа с индикатором загрузки дл¤ эффектного начала
				$("#adBanner01").prepend("<div id='adBanner01_view'></div>");
				
				// запускаем функцию показа
				view (0);
			}

			
			function view (num){
				// инициализируем экземпл¤р класса settings()
				var obj = new settings();
				// если показали все изображени¤, показываем их снова
				if (num >= obj.sum) num = 0;
				
				var interval = setInterval (function(){
					// очистка блока показа
					$("#adBanner01_view *").remove();
					
					// копи¤ изображени¤ в блок показа
					$(obj.banners01[num]).clone().prependTo("#adBanner01_view");
					
					// показ изображени¤
					$("#adBanner01_view div").fadeIn(obj.timeIn);
					
					clearInterval(interval);
					num++;
				},obj.timeIn);
				
				// скрытие изображени¤
				$("#adBanner01_view div").fadeOut(obj.timeOut);
				
				// снова запускаем сами себ¤ если изображений больше одного 
				if (obj.sum > 1) setTimeout(function(){view(num)},obj.timeIn+obj.timeOut+obj.timeView);
			}
		});	
		</script>
	
</head>
<body>
<div id="adBanner01">
		<div>
			<img src="img/4.jpg" title="4" />
		</div>
		<div>
			<img src="img/5.jpg" title="5" />
		</div>
	</div>

<div id="adBanner00">
		<div>
			<img src="img/1.jpg" title="1" />
		</div>
		<div>
			<img src="img/2.jpg" title="2" />
		</div>
		<div>
			<img src="img/3.jpg" title="3" />
		</div>
	</div>
</body>
</html>
Ответить с цитированием