Проблема с плиточной навигацией
Добрый день. Столкнулся с проблемой. В самом скрипте команда работает всего 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 |
Опишите проблему более понятнее и вывесите код сюда, очень мало кто полезет качать код из файлового хранилища.
Допустим я не вижу не contacts, не why и никак не могу понять, как они должны при этом работать. А качать и потом разбираться во всём коде, нет никакого желания... |
я пытался бросить сюда кусок кода, но очень много было. А так вот блоки самого кода без лишних заморочек:
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> |
Western,
Пожалуйста, локализуйте проблему! Выделите фрагмент кода, по которому есть вопрос и опубликуйте его отдельно. И, по возможности, уберите из кода мусор, чтобы нам легче было сориентироваться и помочь решить вашу проблему. Спасибо. P.S. код форматируют специальные теги [ js ] ... [/js], [ html ] ... [/html] и другие аналогичные, сам. http://javascript.ru/formatting |
Вроде я все правильно заполнил в предыдущем посте. Спасибо ребята за отклик. надеюсь на вашу поддержку
|
Western,
можно проблему изложить короче? а пока в вашем коде повтор id работать будет только с первым id. id должен быть уникальным!!! на странице |
Если вы заметили, то есть только один blog. Я копировал тот же код, но для id blog2, но почему то не работало. А так проблема думаю ясна, код ведь перед глазами...
|
Так что народ?
|
Цитата:
Цитата:
а пока у народа рябит в глазах от кода |
Или ссылку на действующий макет с пояснениями куда жать (скрипт вынесите на страницу или дайте ссылку
|
| Часовой пояс GMT +3, время: 12:14. |