Javascript.RU

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

Проблема с плиточной навигацией
Добрый день. Столкнулся с проблемой. В самом скрипте команда работает всего 1 раз. Пытался создать второй элемент, но не пашет.

<p><img src="images/close.png" alt="Close Blog" class="close" id="blog_c" style="right:530px; top:15px; z-index:2; position:absolute; cursor:pointer; display:none;" /></p>
<div id="blog_page" class="blog" style="margin-right: 0px; display:none;" >
dfgdfgdfg
</div>

Нужно сделать так, чтобы contacts и why работали одинаково, но с разным содержанием. Мучаюсь уже второй день. Незнаю что делать

Сам файл: http://zalil.ru/34242261
Ответить с цитированием
  #2 (permalink)  
Старый 08.02.2013, 10:27
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

Опишите проблему более понятнее и вывесите код сюда, очень мало кто полезет качать код из файлового хранилища.
Допустим я не вижу не contacts, не why и никак не могу понять, как они должны при этом работать. А качать и потом разбираться во всём коде, нет никакого желания...
__________________
.
Ответить с цитированием
  #3 (permalink)  
Старый 08.02.2013, 10:35
Новичок на форуме
Отправить личное сообщение для Western Посмотреть профиль Найти все сообщения от Western
 
Регистрация: 08.02.2013
Сообщений: 8

я пытался бросить сюда кусок кода, но очень много было. А так вот блоки самого кода без лишних заморочек:

var i = 0;

$(document).ready(function(){
	int = setInterval("BoxLoad(i)",500);
		
	$(".big").one("click",
		function () {
			id = $(this).attr("id");
			loader(id);
		}
	);
	
	$("#blog_c").click(
		function () {
	 		$("#blog").trigger("click");
		}
	);

	$("#ask").toggle(
		function () {
			$("#ask_form").show();
		},function () {
			$("#ask_form").hide();
		}
	);

});

function loader(id){
	blogstatus = $("#blog_page").hasClass("active");
		
	if($("#"+id).hasClass("active")){
		close(id);
	}else{
		$("#"+id).addClass("active");
		window.location.hash = id;
						
		if(id != "blog"){
			if(blogstatus == "true" || blogstatus == true){
				$("#blog").removeClass("active");
				$("#blog_page").removeClass("active");	
							
				$("#blog_c").delay(200).fadeOut(500); 
				$("#blog_page").delay(200).animate({ marginRight: "-=540px",}, 1000, 
					function (){
						$("#blog_page").hide();
					}
				);
								
				$("#blog .description").html("blog");
			}				
			
			$("#"+id).siblings().fadeOut(500);
						
			if(id == "global"){
				left = "-=50px";
				up = "-=240px";
			}else if (id == "technologies"){
				left = "-=157px";
				up = "-=240px";
			}else if (id == "solutions"){
				left = "-=264px";
				up = "-=240px";
			}
			
			$("#"+id).animate({ marginLeft: left,}, 1000 ).delay(300).animate({ marginTop: up,}, 1000, 
				function(){ 
					$("#"+id+"_page").delay(200).fadeIn(500); 
					$("#"+id+"_d").html("back");  
					$("#"+id+"_c").delay(200).fadeIn(500); 
					$("#"+id).css("position","fixed");
					
					$("#"+id).one("click",
						function () {
							loader(id);
						}
					);
					
				}
			);				
		}else{
			$("#blog_page").show().addClass("active");
			$("#blog_page").delay(200).animate({ marginRight: "+=540px",}, 1000, 
				function (){
					$("#blog .description").html("close");
					$("#blog_c").delay(200).fadeIn(500);
					
					$("#blog").one("click",
						function () {
							loader("blog");
						}
					);
				}
			);			
		}
	}
}

function close(id){
	if(id != "blog"){		
		if(id == "global"){
			left = "+=50px";
			up = "+=240px";
		}else if (id == "technologies"){
			left = "+=157px";
			up = "+=240px";
		}
		else if (id == "solutions"){
			left = "+=264px";
			up = "+=240px";
		}
		
		$("#"+id+"_page").delay(200).fadeOut(500,
			function(){
				$("#"+id+"_c").delay(200).fadeOut(500);
				$("#"+id).animate({ marginLeft: left,}, 1000 ).delay(300).animate({ marginTop: up,}, 1000,
					function(){
						$("#"+id).css("position","");
						$("#"+id+"_d").html(id);
						$("#boxes div").fadeIn(500);
					}
				);
				
				$("#"+id).one("click",
					function () {
						loader(id);
					}
				);
			}
		);
	}else{
		$("#blog_c").delay(200).fadeOut(500); 
		$("#blog_page").delay(200).animate({ marginRight: "-=540px",}, 1000, 
			function (){
				$("#blog_page").hide();
			}
		);
		
		$("#"+id).one("click",
			function () {
				loader(id);
			}
		);
						
		$("#blog .description").html("blog");
	}
	
	$("#"+id).removeClass("active");
	$("#blog_page").removeClass("active");	
	window.location.hash = "";
}

function displayImages(data) {																																   
	var iStart = Math.floor(Math.random()*(11));	

	var iCount = 0;								

	var htmlString = "<ul>";					

	$.each(data.items, function(i,item){
							
		if (15 > iCount) {
		
		var sourceSquare = (item.media.m).replace("_m.html", "_s.html");		
		
		htmlString += '<li><a href="' + item.link + '" target="_blank">';
		htmlString += '<img src="' + sourceSquare + '" alt="' + item.title + '" title="' + item.title + '"/>';
		htmlString += '</a></li>';
		}
		
		iCount++;
	});		

	$('#flickr').html(htmlString + "</ul>");
}

function BoxLoad() {
	var box = $('#boxes div').length;
	if (i >= box) {
		var hash = window.location.hash.substr(1);
		if(hash != ""){
	 		$("#"+hash).trigger("click");
	 		$("#hider").hide();
		}else{
			$("#hider").hide();
		}
		
		clearInterval(int);
	}

	$('#boxes div:hidden').eq(0).fadeIn(500);

	i++;
}


Код самой кнопки:
<div class="box big" id="blog" style="background-color:#38509e;width:50px;height:20px;display:none; margin-left:330px;margin-top:20px">
<a title="solutions">
<span class="description" id="blog_d">contacts</span>
</a>
</div>
	    	
<div class="box big" id="blog" style="background-color:#38509e;width:50px;height:20px;display:none; margin-left:330px;margin-top:70px">
<a title="solutions">
<span class="description" id="blog_d">why?</span>
</a>
</div>


Содержимое и действие после нажатия кнопки:
<div id="solutions_page" style="display:none; overflow:auto; height:auto;" class="page" >

dfsdfsdfsdf

</div>
Ответить с цитированием
  #4 (permalink)  
Старый 08.02.2013, 10:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Western,
Пожалуйста, локализуйте проблему!

Выделите фрагмент кода, по которому есть вопрос и опубликуйте его отдельно.

И, по возможности, уберите из кода мусор, чтобы нам легче было сориентироваться и помочь решить вашу проблему.

Спасибо.

P.S. код форматируют специальные теги [ js ] ... [/js], [ html ] ... [/html] и другие аналогичные, сам. http://javascript.ru/formatting
Ответить с цитированием
  #5 (permalink)  
Старый 08.02.2013, 10:42
Новичок на форуме
Отправить личное сообщение для Western Посмотреть профиль Найти все сообщения от Western
 
Регистрация: 08.02.2013
Сообщений: 8

Вроде я все правильно заполнил в предыдущем посте. Спасибо ребята за отклик. надеюсь на вашу поддержку
Ответить с цитированием
  #6 (permalink)  
Старый 08.02.2013, 11:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Western,
можно проблему изложить короче? а пока в вашем коде повтор id работать будет только с первым id. id должен быть уникальным!!! на странице
Ответить с цитированием
  #7 (permalink)  
Старый 08.02.2013, 11:44
Новичок на форуме
Отправить личное сообщение для Western Посмотреть профиль Найти все сообщения от Western
 
Регистрация: 08.02.2013
Сообщений: 8

Если вы заметили, то есть только один blog. Я копировал тот же код, но для id blog2, но почему то не работало. А так проблема думаю ясна, код ведь перед глазами...
Ответить с цитированием
  #8 (permalink)  
Старый 08.02.2013, 16:06
Новичок на форуме
Отправить личное сообщение для Western Посмотреть профиль Найти все сообщения от Western
 
Регистрация: 08.02.2013
Сообщений: 8

Так что народ?
Ответить с цитированием
  #9 (permalink)  
Старый 08.02.2013, 16:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от Western
А так проблема думаю ясна, код ведь перед глазами...
Сообщение от Western
Так что народ?
проблема всё таже дайте ясный короткий код, нерабочий пример получите ответ.
а пока у народа рябит в глазах от кода
Ответить с цитированием
  #10 (permalink)  
Старый 08.02.2013, 16:32
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Или ссылку на действующий макет с пояснениями куда жать (скрипт вынесите на страницу или дайте ссылку
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Jquery.treeview Проблема с навигацией Greider jQuery 14 14.01.2016 16:44
Проблема с Popup окном vovuslik jQuery 5 12.06.2010 16:12
Проблема с дизайном после отправки xmlhttprequest, Проблема с дизайном после отправки cyberx AJAX и COMET 3 01.05.2010 17:07
Проблема с CSS COKOJIOB (X)HTML/CSS 5 04.08.2009 14:19
Проблема спама lliberty AJAX и COMET 1 12.03.2009 16:47