Spoiler (JS)

Список разделов phpBBex 1.x (поддерживается) Пожелания 1.x

Описание: В phpBBex 1.x чего-то не хватает? Напишите об этом здесь, и мы постараемся исправиться.
Правила раздела: Одна тема — один запрос новой возможности. Обязательно формируйте внятный заголовок, максимально отражающий суть вашей идеи. Также приведите примеры, где предлагаемая вами возможность будет актуальна.
Модератор: Поддержка

Сообщение #1 factotum » 08.09.2013, 21:59

Функция по умолчанию:
Код: Выделить всё
jQuery(function($) {
   $('dl.spoilerbox > dt').on('click', function()
   {
      $(this).parent().toggleClass('spoilerbox-on');
   });
});

Немного правильней + Анимация:
поправка на пруф:
Код: Выделить всё
$.fn.ready(function() {
   $('.spoilerbox').children('dt').click(function(e){
      e.preventDefault();
      $(this).parent().toggleClass('spoilerbox-on').children('dd').not(':animated').slideToggle('fast');
   });
});

CSS:
Код: Выделить всё
dl.spoilerbox
{
   display: table;
   position: relative;
   overflow: hidden;
   margin: 0.25em 0;
   padding: 3px;
   background-color: #FFFFFF;
   border: 1px solid #d8d8d8;
   font-size: 1em;
}
удалить:
Код: Выделить всё
dl.spoilerbox.spoilerbox-on > dd
{
   display: block;
}
Последний раз редактировалось factotum 10.09.2013, 15:00, всего редактировалось 1 раз.
factotum
Автор темы
Откуда: Люксембург
Репутация: 234
С нами: 12 лет

Сообщение #2 oddis » 09.09.2013, 17:21

Правится в forum_fn.js? А что в css править?
oddis
Репутация: 0
С нами: 10 лет 7 месяцев

Сообщение #3 factotum » 09.09.2013, 18:01

oddis:Правится в forum_fn.js?
да.
oddis:А что в css править?
Код: Выделить всё
/* Spoiler block */
dl.spoilerbox {
/* Добавить: */
position: relative;
overflow: hidden;
}
factotum
Автор темы
Откуда: Люксембург
Репутация: 234
С нами: 12 лет

Сообщение #4 oddis » 09.09.2013, 21:20

где то ошибся, форум перекосило :biggrin:
oddis
Репутация: 0
С нами: 10 лет 7 месяцев

Сообщение #5 factotum » 09.09.2013, 21:32

oddis, вероятно в CSS.
Пруф можно?
factotum
Автор темы
Откуда: Люксембург
Репутация: 234
С нами: 12 лет

Сообщение #6 oddis » 09.09.2013, 21:46

я только вчера скачал и установил phpbbex 1.6.0, ничего не менял :fie:

великодушно извиняюсь, пропустил скобку и не обратил внимание на подсвечивание :oops:
oddis
Репутация: 0
С нами: 10 лет 7 месяцев

Сообщение #7 factotum » 09.09.2013, 21:53

oddis, похвастайтесь демкой :ill:
factotum
Автор темы
Откуда: Люксембург
Репутация: 234
С нами: 12 лет

Сообщение #8 oddis » 09.09.2013, 22:05

Ничего не изменилось с спойлером, может что то еще нужно?
oddis
Репутация: 0
С нами: 10 лет 7 месяцев

Сообщение #9 factotum » 09.09.2013, 23:50

файл forum_fn.js:
удалить:
Код: Выделить всё
   // Spoilers code
   $('dl.spoilerbox > dt').on('click', function()
   {
      $(this).parent().toggleClass('spoilerbox-on');
   });
Добавить в самом низу, чтобы не попадало ни в одни скобки:
Код: Выделить всё
$.fn.ready(function() {
   $('.spoilerbox').children('dt').click(function(e){
      e.preventDefault();
      $(this).parent().toggleClass('spoilerbox-on').children('dd').not(':animated').slideToggle('fast');
   });
});
файл content.css
Код: Выделить всё
dl.spoilerbox
{
   display: table;
   position: relative;
   overflow: hidden;
   margin: 0.25em 0;
   padding: 3px;
   background-color: #FFFFFF;
   border: 1px solid #d8d8d8;
   font-size: 1em;
}
добавлено три первых строчки

ниже удалить:
Код: Выделить всё
dl.spoilerbox.spoilerbox-on > dd
{
   display: block;
}
демо: http://forum.hw-lab.com/viewtopic.php?p=4510#p4510
factotum
Автор темы
Откуда: Люксембург
Репутация: 234
С нами: 12 лет

Сообщение #10 oddis » 10.09.2013, 00:50

Супер!!! Все работает, до этого базовый почему то не работал в опере и хроме, а теперь работает в любом браузере, еще и с анимацией :clap: :biggrin:
oddis
Репутация: 0
С нами: 10 лет 7 месяцев

Сообщение #11 Sumanai » 10.09.2013, 16:09

factotum:демо:

Лучше бы как стандартный- во всю длину. А то ширина скачет при открытии, лично мне не понравился только этот момент.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #12 factotum » 10.09.2013, 16:23

Sumanai:Лучше бы как стандартный- во всю длину
бывает, что кроме одного смайла и нет ничего в спойлере. В общем дело привычек.
Кому по душе на всю длину - убрать display: table;
У кого на форуме есть спойлер по умолчанию - проверьте работоспособность в мобильных браузерах web-kit (safary, chrome), пожалуйста
factotum
Автор темы
Откуда: Люксембург
Репутация: 234
С нами: 12 лет

Сообщение #13 NO SWEAR » 10.09.2013, 19:21

У меня на форуме спойлер нормально работает в стандартном стиле. А в мобильном стиле нет. На вашем форуме что по ссылке работает спойлер. Браузер сафари. В опере на моем так же не работает в моб стиле. На вашем стиле работает но чет тупит при открытии. Мб из за того что пытается трафик сжать.
NO SWEAR M
Аватара
Репутация: 115
С нами: 11 лет 7 месяцев

Сообщение #14 oddis » 10.09.2013, 21:18

спойлер по умолчанию на мобильных работал, ваш раскрывает спойлер выглядит так

Screenshot_2013-09-10-21-14-22.png


Добавлено спустя 36 секунд:
вобщем не раскрывается

Добавлено спустя 6 минут 58 секунд:
кстати в хроме тоже не открывается :sad:

Добавлено спустя 5 минут 32 секунды:
а с вашего демо работает и с мобилы и в хроме, что то пропустили

Добавлено спустя 1 минуту 9 секунд:
Screenshot_2013-09-10-21-30-42.png
oddis
Репутация: 0
С нами: 10 лет 7 месяцев

Сообщение #15 factotum » 10.09.2013, 22:01

oddis, не исключаю, браузер использовал закешированные (читать как "без правок") файлы js/css.

В сафари рефреш страницы перегружает заново все файлы. как в хроме не знаю.
factotum
Автор темы
Откуда: Люксембург
Репутация: 234
С нами: 12 лет

Сообщение #16 oddis » 10.09.2013, 22:08

вернул на место display: table; в хроме раскрывается, на мобилке не раскрывается в штатном браузере а в долфине все пучком

Добавлено спустя 11 минут 45 секунд:
factotum то я панику развел, кеш почистил, с Sumanai не согласен насчет ширины, мне все же нравится больше приятная неожиданность :wink:
oddis
Репутация: 0
С нами: 10 лет 7 месяцев


Вернуться в Пожелания 1.x



cron