Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Новые возможности форумов » Новое сворачивание категорий


Новое сворачивание категорий

Сообщений 141 страница 153 из 153

141

А у меня здесь работает, а здесь с чем-то не дружит...

Отредактировано Геннадий Эдуардович (Чт, 6 Фев 2014 18:21:44)

0

142

Сворачивание категорий со сменой всплывающей подсказки
(Скрыть / Показать)

В HTML верх:

<!-- Сворачивание категорий Ч.1 -->
<script type="text/javascript">
function setcookie(a,b,c) {if(c){var d = new Date();d.setTime(d.getTime()+c);}if(a && b) document.cookie = a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;}
function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;}
var aimg = {
  open: '
http://forumfiles.ru/files/0014/ef/99/19668.png',
  close: '
http://forumfiles.ru/files/0014/ef/99/48163.png'
}
var attl = {
  open: 'Скрыть',
  close: 'Показать'
}
</script>

<!-- //End//-Сворачивание категорий Ч.1 -->


Красным - ссылки на картинки, первая - "Скрыть", вторая - "Показать"

В HTML низ:

<!-- Сворачивание категорий Ч.2 -->
<script type="text/javascript">
$('#pun-main div.category > h2 div.catleft').after('<span class="offctgr" style="float: right;"><img src="'+aimg.open+'" title="'+attl.open+'" /></span>');
$('#pun-main div.category').each(function (i) {
    var ctgId=$(this).attr('id');
         if(getcookie(ctgId)=='close'){
   $('#'+ctgId+' > div.container').css({display: 'none'});
   $('#'+ctgId+' > h2 > .offctgr img').attr("src",aimg.close).attr("title",attl.close)}
});
$('span.offctgr').click(function(){
var cat=$(this).parents('div.category').attr('id');
$(this).parents('div.category').children('div.container').slideToggle('slow');
var s = $(this).find("img").attr("src") == aimg.open ? aimg.close : aimg.open;
var sT = $(this).find("img").attr("title") == attl.open ? attl.close : attl.open;
$(this).find("img").attr("src",s).attr("title",sT)
var catc = getcookie(cat);
catc = catc == 'close' ? 'open' : 'close';
setcookie(cat,catc,3600*24*30*1000);
      return false; });
</script>

<!-- //End//-Сворачивание категорий Ч.2 -->

Отредактировано Alex_63 (Вт, 7 Июл 2015 18:31:20)

+1

143

Сворачивание некоторых Категорий по умолчанию(*ставим в HTML низ ниже второй части скрипта Сворачивания Категорий

<!--Скрытие некоторых Категорий-->
<script type="text/javascript">
var CtgrHideList=new Array (
// Список Категорий, скрытых по умолчанию //
"категория 1",
"категория 2",
"категория 3" //!!Последний элемент без запятой
);
$(".punbb .category").each(function(){var L=$(this).find("h2 span").text();L=$.trim(L);
if($.inArray(L,CtgrHideList)!=-1&&$(this).find(".container").css("display")!="none"){
$(this).find("h2 span.offctgr").click();$(this).find(".container").hide();};});
</script>

Вместо красного - вписываем свои названия категорий, которые нун скрыть по умолчанию (*- строки размножаем сколько нун, последняя без запятой

+1

144

Почему-то перестали запоминаться состояния категорий "свернуто/развернуто", при каждом новом включении компа приходится их сворачивать заново (интересно, что если комп не выключался, но сессии все равно заканчивались, все остается нормально). Браузер - разные версии Хрома, например вот прямо сейчас 56.0.2924.87. Скрипт из поста № 142.
http://almarein.spybb.ru/

Отредактировано Mirra Bell (Чт, 24 Авг 2017 15:35:17)

0

145

Mirra Bell
Проверьте настройки в браузере, возможно включена автоочистка кукисов по окончании сессии

0

146

Alex_63
Нет, ничего такого нет, да и не стала бы я это настраивать на каждом своем компе, да и вообще не стала бы, а эффект везде

0

147

Mirra Bell
Проверьте с иного браузера(к примеру опера или мозилла), отпишитесь

0

148

Alex_63 написал(а):

Проверьте с иного браузера(к примеру опера или мозилла), отпишитесь

Проверила с Оперы под разными профилями - то же самое, настройки не сохраняются

0

149

Mirra Bell
Дайте ник-пароль для теста, посмотрю

0

150

ммм хороший скриптик)))

Отредактировано aristarh (Сб, 8 Июл 2017 23:10:28)

0

151

Если категорию сворачивать, почему-то не меняется кнопка. При разворачивании все нормально http://almarein.spybb.ru

Отредактировано Mirra Bell (Чт, 24 Авг 2017 20:57:22)

0

152

Mirra Bell
Слеши в конце кода изображений (код в HTML-верх) уберите

...
var aimg = {
open: '<img src="http://funkyimg.com/i/2wvXb.png" title="Скрыть раздел" border="0" />',
close: '<img src="http://funkyimg.com/i/2wvXc.png" title="Показать раздел" border="0" />'
}
function categorytoggle(el){
...

+1

153

Reysler
Спасибо!

0


Вы здесь » Единый форум поддержки » Новые возможности форумов » Новое сворачивание категорий