открытие и скрытие div при выборе другого div
Здравствуйте. Помогите разобраться вот с такой задачей. Есть три элемента на выбор(ссылки) каждая из которой открывает и закрывает соответствующий div, это все работает, а вот сам вопрос.
Как сделать что бы, при клике по иной ссылке скрывался отображающийся блок и открылся соответствующей нажатой ссылке блок в один клик? <ul id='spisok'> <li><div class='title_komplekt_1'>ссылка_1</div> <li><div class='title_komplekt_2'>ссылка_2</div> <li><div class='title_komplekt_3'>ссылка_3</div> </ul> <div class="gal1">подключаемый блок 1</div> <div class="gal1">подключаемый блок 2</div> <div class="gal1">подключаемый блок 3</div> <script type="text/javascript"> $(document).ready(function() { $('.gal1').hide(); $('.gal2').hide(); $('.gal3').hide(); $('.title_komplekt_1').toggle(function(){ $('.gal1').fadeIn(200); },function(){ $('.gal1').fadeOut(200); }); $('.title_komplekt_2').toggle(function(){ $('.gal2').fadeIn(200); },function(){ $('.gal2').fadeOut(200); }); $('.title_komplekt_3').toggle(function(){ $('.gal3').fadeIn(200); },function(){ $('.gal3').fadeOut(200); }); }); </script> <---------------- скрипт при котором работает в 2 клика ----------> <script type="text/javascript"> $(document).ready(function() { $('.gal1').hide(); $('.gal2').hide(); $('.gal3').hide(); $('.title_komplekt_1').toggle(function(){ $('.gal2').fadeOut(200); $('.gal3').fadeOut(200); $('.gal1').fadeIn(200); },function(){ $('.gal1').fadeOut(200); $('.gal2').fadeOut(200); $('.gal3').fadeOut(200); }); $('.title_komplekt_2').toggle(function(){ $('.gal1').fadeOut(200); $('.gal3').fadeOut(200); $('.gal2').fadeIn(200); },function(){ $('.gal1').fadeOut(200); $('.gal2').fadeOut(200); $('.gal3').fadeOut(200); }); $('.title_komplekt_3').toggle(function(){ $('.gal1').fadeOut(200); $('.gal2').fadeOut(200); $('.gal3').fadeIn(200); },function(){ $('.gal1').fadeOut(200); $('.gal2').fadeOut(200); $('.gal3').fadeOut(200); }); }); </script> <---------------- скрипт при котором работает в 2 клика ----------> Пожалуйста помогите решить задачу !!! :help: |
Цитата:
|
Цитата:
Как вариант <!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <!-- <link rel="stylesheet" type="text/css" href="tmp.css" /> --> <style type="text/css"> #container > div { display: none; } #spisok > li { cursor: pointer; } </style> <script type="text/javascript"> $(document).ready(function (){ $('#spisok > li').click(function (){ $('#container > div').hide(); var i=$(this).data('id'); $('#d'+i).fadeIn(); }); }); </script> </head> <body> <ul id='spisok'> <li data-id='1'><div class='title_komplekt_1'>ссылка_1</div></li> <li data-id='2'><div class='title_komplekt_2'>ссылка_2</div></li> <li data-id='3'><div class='title_komplekt_3'>ссылка_3</div></li> </ul> <div id='container'> <div id='d1' class="gal1">подключаемый блок 1</div> <div id='d2' class="gal1">подключаемый блок 2</div> <div id='d3' class="gal1">подключаемый блок 3</div> </div> </body> </html> |
Это то что нужно огромное спасибо !!!!!!!!!! А про говнокод сам знаю :) учусь понемногу...
|
Цитата:
|
Подскажите, как добавить дополнительную кнопку "Скрыть" в раскрывающийся блок, чтобы он скрывался не только при открытии другого блока, но и при нажатии на кнопу "Скрыть"?
|
Цитата:
Цитата:
|
Друзья, подскажите пожалуйста..
Что нужно в этом примере изменить для того, что бы "подключаемый блок 1" был по умолчанию открыт и скрывался только если подключаем второй блок? <!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <!-- <link rel="stylesheet" type="text/css" href="tmp.css" /> --> <style type="text/css"> #container > div { display: none; } #spisok > li { cursor: pointer; } </style> <script type="text/javascript"> $(document).ready(function (){ $('#spisok > li').click(function (){ $('#container > div').hide(); var i=$(this).data('id'); $('#d'+i).fadeIn(); }); }); </script> </head> <body> <ul id='spisok'> <li data-id='1'><div class='title_komplekt_1'>ссылка_1</div></li> <li data-id='2'><div class='title_komplekt_2'>ссылка_2</div></li> </ul> <div id='container'> <div id='d1' class="gal1">подключаемый блок 1</div> <div id='d2' class="gal1">подключаемый блок 2</div> </div> </body> </html> |
Наверное в style добавить
#container div:first-child { display: block; } |
Часовой пояс GMT +3, время: 08:38. |