Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   помогите исправить (https://javascript.ru/forum/xhtml-html-css/52002-pomogite-ispravit.html)

snekl 29.11.2014 18:49

помогите исправить
 
помогите плиз , есть блоки , они хорошо открываются и закрываюся , но хочу , что бы при открытии второго блока первый закрывался автоматически если не ошибаюсь надо добавить чтото в скрипте и онклик в блоках , но не знаю что
<html>
<head>
<style type="text/css">
.spoiler_links {
 width: 623px;
 border: 1px solid #cccccc;
 padding: 8px;
 margin-top: 3px;
 cursor: pointer;
 text-align: center;
 cursor:pointer;
display:block;}
.spoiler_body {
 width: 609px;
 border: 1px solid #cccccc;
 border-top: none;
 padding: 15px;
 text-align: left;
 background: #eeeeee;
 font-size: 14px;
display:none;}
}
</style>
<script type="text/javascript">

$(document).ready(function(){
$('.spoiler_links').click(function(){
$(this).parent().children('div.spoiler_body').toggle('normal');
return false;
});
});
</script> 
</head>
<div>
<a href="/" class="spoiler_links">Заголовок (объект определяющий открытие) спойлера</a>
<div class="spoiler_body">
тело спойлера
</div>

<div>
<a href="/" class="spoiler_links">Заголовок (объект определяющий открытие) спойлера</a>
<div class="spoiler_body">
тело спойлера
</div>
</div>

</div>
</html>

рони 29.11.2014 21:59

snekl,
<!DOCTYPE HTML>
<html>
<head><meta charset="utf-8">
<style type="text/css">
.spoiler_links {
 width: 623px;
 border: 1px solid #cccccc;
 padding: 8px;
 margin-top: 3px;
 cursor: pointer;
 text-align: center;
 cursor:pointer;
display:block;}
.spoiler_body {
 width: 609px;
 border: 1px solid #cccccc;
 border-top: none;
 padding: 15px;
 text-align: left;
 background: #eeeeee;
 font-size: 14px;
display:none;}

</style>  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">

$(document).ready(function(){
$('.spoiler_links').click(function(){
$('.spoiler_links').not(this).next().hide();
$(this).next().toggle('normal');
return false;
});
});
</script>
</head>
<div>
<a href="/" class="spoiler_links">Заголовок (объект определяющий открытие) спойлера</a>
<div class="spoiler_body">
тело спойлера
</div>

<div>
<a href="/" class="spoiler_links">Заголовок (объект определяющий открытие) спойлера</a>
<div class="spoiler_body">
тело спойлера
</div>
</div>

</div>
</html>

snekl 29.11.2014 22:13

рони, если не сложно , можно закрытие сделать таким же плавным как и открытие но спасибо и за это

рони 29.11.2014 23:05

Цитата:

Сообщение от snekl
можно закрытие сделать таким же плавным

hide(сюды надо что-то добавить);

snekl 29.11.2014 23:27

рони, да , спасибо большое , просто написал hide("normal")


Часовой пояс GMT +3, время: 17:54.