Создать ответ 
Собственный спойлер для сайта
Автор Сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #41
RE: Собственный спойлер для сайта
Здравствуйте.

Пришлось немного переработать приведенный Вами код для того, чтобы работало как надо, так же немного уменьшил CSS.

В результате после загрузки сайта, спойлер сам открывается, и плюс меняется на минус.
Приведу весь код целиком (может кому еще пригодиться):
Код:
<style type="text/css">
.spoiler_body {
    display:none;
    color:#898989;
    font-family:'MetaBookC', Tahoma, Arial, sans-serif;
}
.spoiler_links {
    font-family:'MetaBookC', Tahoma, Arial, sans-serif;
    font-weight:normal;
    display:block;
    color:#2E3190;
    line-height:100%;
    font-size:15px;
    cursor:pointer;
    padding:0px 0px 0px 15px ;
    background-image:url('img/menu-plus.png');
}
.bg1 {background-image:url('img/menu-plus.png');}
.bg2 {background-image:url('img/menu-minus.png');}
.spoiler_links, .bg1, .bg2 {
    background-repeat:no-repeat;
    background-position:left center;
}
</style>

<div>
<a class="spoiler_links spoiler_open">Спойлер №1 (кликните для показа/скрытия)</a>
<div class="spoiler_body">
  При загрузке странички, спойлер сам<br>
  открывается и плюс меняется на минус!
</div>
</div>

<div>
<a class="spoiler_links">Спойлер №2 (кликните для показа/скрытия)</a>
<div class="spoiler_body">
  И при клике, плюс меняется на минус,<br>
  и наоборот!
</div>
</div>


<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

<script type="text/javascript">
$(document).ready(function(){
$('.spoiler_open').toggleClass('bg2').parent().children('div.spoiler_body').togg​le('normal');
$('.spoiler_links').click(function(){
  $(this).parent().children('div.spoiler_body').toggle('normal');
  if ($(this).toggleClass('bg1')) $(this).toggleClass('bg2');
  else $(this).toggleClass('bg1');
  return false;
});
});
</script>
28.11.2013 19:21:26
Найти все сообщения Цитировать это сообщение
Goozer Не на форуме
Рядовой
*

Сообщений: 2
У нас с: Nov 2013
Сообщение: #42
RE: Собственный спойлер для сайта
(28.11.2013 19:21:26)Admin писал(а):  Здравствуйте.

Пришлось немного переработать приведенный Вами код для того, чтобы работало как надо, так же немного уменьшил CSS.

В результате после загрузки сайта, спойлер сам открывается, и плюс меняется на минус.
Приведу весь код целиком (может кому еще пригодиться):
Код:
<style type="text/css">
.spoiler_body {
    display:none;
    color:#898989;
    font-family:'MetaBookC', Tahoma, Arial, sans-serif;
}
.spoiler_links {
    font-family:'MetaBookC', Tahoma, Arial, sans-serif;
    font-weight:normal;
    display:block;
    color:#2E3190;
    line-height:100%;
    font-size:15px;
    cursor:pointer;
    padding:0px 0px 0px 15px ;
    background-image:url('img/menu-plus.png');
}
.bg1 {background-image:url('img/menu-plus.png');}
.bg2 {background-image:url('img/menu-minus.png');}
.spoiler_links, .bg1, .bg2 {
    background-repeat:no-repeat;
    background-position:left center;
}
</style>

<div>
<a class="spoiler_links spoiler_open">Спойлер №1 (кликните для показа/скрытия)</a>
<div class="spoiler_body">
  При загрузке странички, спойлер сам<br>
  открывается и плюс меняется на минус!
</div>
</div>

<div>
<a class="spoiler_links">Спойлер №2 (кликните для показа/скрытия)</a>
<div class="spoiler_body">
  И при клике, плюс меняется на минус,<br>
  и наоборот!
</div>
</div>


<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

<script type="text/javascript">
$(document).ready(function(){
$('.spoiler_open').toggleClass('bg2').parent().children('div.spoiler_body').togg​le('normal');
$('.spoiler_links').click(function(){
  $(this).parent().children('div.spoiler_body').toggle('normal');
  if ($(this).toggleClass('bg1')) $(this).toggleClass('bg2');
  else $(this).toggleClass('bg1');
  return false;
});
});
</script>

Спасибо огромное!
29.11.2013 08:33:51
Найти все сообщения Цитировать это сообщение
SOROKVLAD29 Не на форуме
Рядовой
*

Сообщений: 2
У нас с: Feb 2014
Сообщение: #43
RE: Собственный спойлер для сайта
Доброго времени суток! Подскажите, можно ли привязать спойлер к комментариям на сайте. В самом движке это пока не реализовано. Тех поддержка обещает что-то придумать, но это тянется очень долго, а кол-во коментов на отдельных страницах перевалило за 70. Движок без БД (KandidatCMS) на html. Спасибо!
02.02.2014 21:42:31
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #44
RE: Собственный спойлер для сайта
Конечно можно, только необходимо хоть немного разбираться в программировании для того, чтобы при выводе комментариев добавить к ним необходимые классы для реализации спойлера.
03.02.2014 18:34:02
Найти все сообщения Цитировать это сообщение
SOROKVLAD29 Не на форуме
Рядовой
*

Сообщений: 2
У нас с: Feb 2014
Сообщение: #45
RE: Собственный спойлер для сайта
(03.02.2014 18:34:02)Admin писал(а):  Конечно можно, только необходимо хоть немного разбираться в программировании для того, чтобы при выводе комментариев добавить к ним необходимые классы для реализации спойлера.
Прошу извинить, что поспешил с сообщением. Просто тупо закатать скрипт комментов в спойлер не получалось – все красиво открывается/закрывается, но комменты не добавляются. Вот и кинулся к вам. В общем вопрос решен, за скрипт огромное спасибо!
03.02.2014 19:57:18
Найти все сообщения Цитировать это сообщение
adname Не на форуме
Рядовой
*

Сообщений: 1
У нас с: Apr 2017
Сообщение: #46
RE: Собственный спойлер для сайта
Извините возможно я пропустил, но у меня вопрос. Как при открытие спойлера закрывался автоматом другой тот что открыт?
02.04.2017 19:21:10
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #47
RE: Собственный спойлер для сайта
Приведите код, который у Вас получился, т.к. в данной теме много разных кодов приведено, и только тогда Вам возможно будет что-то подсказать.
02.04.2017 20:30:29
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru