открытие и скрытие 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, время: 04:45. |