{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
11.
TocK * 1.33
[автор] (13 сен 2013, 22:24) [0/0] [0] [отв] [спам] [под] +1 | -1

Миледи, спасибо
Добавлено 13.09.13 в 22:27:19:
Вот есть такая штука которая открывает всё поочерёдно:

<a href=\"javascript:sh(\'1\')\">Загаловок(спойлер)</a>
<div id=\"blabla_1\" style=\"display:none\">здесь открывается скрытый текст</div>

<a href=\"javascript:sh(\'2\')\">Загаловок(спойлер) 2</a>
<div id=\"blabla_2\" style=\"display:none\">здесь открывается скрытый текст</div>

<a href=\"javascript:sh(\'3\')\">Загаловок(спойлер) 3</a>
<div id=\"blabla_3\" style=\"display:none\">здесь открывается скрытый текст</div>

<script type=\"text/javascript\">
function sh(num) {
obj = document.getElementById(\"blabla_\"+num);
if( obj.style.display == \"none\" ) { obj.style.display = \"block\"; } else { obj.style.display = \"none\"; }
}
</script>

А мне нужно что бы при открытии другого спойлера предыдущий закрылся...

12. (13 сен 2013, 22:27) [0/0] [0] [отв] [спам] [под] +1 | -1
TocK,

HTML:
<a class=\"ToggleBlock\">
<div class=\"name\" id=0>показать</div>
<div class=\"text\">содержимое</div>
</a>
========================================
JQuery:
$(\'a.ToggleBlock\').click(function(){
var id=parseInt($(this).children(\'div.name\').attr(\'id\'));
if(id==0){
$(this).children(\'div.name\').attr(\'id\',1);
$(this).children(\'div.name\').text(\'скрыть\');
}else{
$(this).children(\'div.name\').attr(\'id\',0);
$(this).children(\'div.name\').text(\'показать\');
}
$(this).children(\'div.text\').toggle();//fadeToggle();//slideToggle();
});
==========================================
CSS:
a.ToggleBlock{cursor:pointer;}
==========================================
пример на JQuery

13.
TocK * 1.33
[автор] (13 сен 2013, 22:31) [0/0] [0] [отв] [спам] [под] +1 | -1

anti_dot,

Вот как то так?
<head>
<style>
a.ToggleBlock{cursor:pointer;}
</style>
</haed>


<body>
<script src=\"http://code.jquery.com/jquery-1.10.1.min.js\"></script>
<script src=\"http://code.jquery.com/jquery-migrate-1.2.1.min.js\"></script>
<script>
$(\'a.ToggleBlock\').click(function(){
var id=parseInt($(this).children(\'div.name\').attr(\'id\'));
if(id==0){
$(this).children(\'div.name\').attr(\'id\',1);
$(this).children(\'div.name\').text(\'скрыть\');
}else{
$(this).children(\'div.name\').attr(\'id\',0);
$(this).children(\'div.name\').text(\'показать\');
}
$(this).children(\'div.text\').toggle();//fadeToggle();//slideToggle();
});
</script>


<a class=\"ToggleBlock\">
<div class=\"name\" id=0>показать</div>
<div class=\"text\">содержимое</div>
</a>
</body>


Изм. 1 раз. / Посл. изм.
TocK * 1.33
(13 сен 2013, 22:32)
14. (13 сен 2013, 22:33) [0/0] [0] [отв] [спам] [под] +1 | -1
TocK,

да но этот код не предусматривает открытие только одного блока... да и у блока display:none; забыл прописать)

15.
TocK * 1.33
[автор] (13 сен 2013, 22:36) [0/0] [0] [отв] [спам] [под] +1 | -1

anti_dot,
<head>
<style>
a.ToggleBlock{cursor:pointer;}
</style>
</head>

<body>
<script src=\"http://code.jquery.com/jquery-1.10.1.min.js\"></script>
<script src=\"http://code.jquery.com/jquery-migrate-1.2.1.min.js\"></script>
<script>
$(\'a.ToggleBlock\').click(function(){
var id=parseInt($(this).children(\'div.name\').attr(\'id\'));
if(id==0){
$(this).children(\'div.name\').attr(\'id\',1);
$(this).children(\'div.name\').text(\'скрыть\');
}else{
$(this).children(\'div.name\').attr(\'id\',0);
$(this).children(\'div.name\').text(\'показать\');
}
$(this).children(\'div.text\').toggle();//fadeToggle();//slideToggle();
});
</script>


<a class=\"ToggleBlock\">
<div class=\"name\" id=0>показать</div>
<div class=\"text\" style=\"display:none\">содержимое</div>
</a>

<a class=\"ToggleBlock\">
<div class=\"name\" id=1>показать</div>
<div class=\"text\" style=\"display:none\">содержимое 2</div>
</a>
</body>

Сделал так только что-то оно не работает...

16. (13 сен 2013, 22:41) [0/0] [0] [отв] [спам] [под] +1 | -1
TocK,

скрипт в:
document.ready(function(){
CODE_JQuery
});
или ниже html напиши... в консоле запускал все работает...

17.
TocK * 1.33
[автор] (13 сен 2013, 22:45) [0/0] [0] [отв] [спам] [под] +1 | -1

anti_dot, дайте мне код который вы запускали*
А то я сделал так как вы сказали, а эффекта ни какого...

18. (13 сен 2013, 22:50) [0/0] [0] [отв] [спам] [под] +1 | -1

файл

Прикрепленные файлы:
* PROFIWM_RU_287_428443_test.zip (739 б)
19.
TocK * 1.33
[автор] (13 сен 2013, 22:51) [0/0] [0] [отв] [спам] [под] +1 | -1

anti_dot, понял


Изм. 1 раз. / Посл. изм.
TocK * 1.33
(13 сен 2013, 22:52)
20. (13 сен 2013, 22:52) [0/0] [0] [отв] [спам] [под] +1 | -1
TocK,

добавил)

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений