Плавное открытие подкатегорий(с использованием jQuery)

Правила форума
При возникновении вопросов, связанных с работой движка вы должны предоставить ссылку на свой сайт с установленным движком (или вписать адрес трекера в свой профиль), в случае, если на вашем сайте не будет копирайтов (внизу каждой страницы), то в помощи вам будет отказано, а ваш аккаунт будет отключен.
Все сообщения должны быть написаны на русском языке. Язык "падонкаф" русским языком не считается.
Все сообщения, написанные не на русском языке будут удаляться, а их автор будет получать предупреждения.

Плавное открытие подкатегорий(с использованием jQuery)

Сообщение NycuDR » 02 мар 2010, 13:42

И так, мод очень простой, написан на jQuery, он используется в SVN версии,

в файле js/functions.js меняем:
Код: Выделить всё
function show_hide(id) {
        var show_hide_text = document.getElementById('k' + id);
        var show_hide_pic = document.getElementById('pic' + id);

        if (show_hide_text.style.display == 'none') {
                show_hide_text.style.display = 'block';
                show_hide_pic.src = 'pic/minus.gif';
        }
        else {
                show_hide_text.style.display = 'none';
                show_hide_pic.src = 'pic/plus.gif';
        }
}

на
Код: Выделить всё
function show_hide(id) {
      $('#k'+id).slideToggle('slow');
      if($('#pic'+id).attr("src")=='pic/plus.gif') $('#pic'+id).attr("src","pic/minus.gif");
      else $('#pic'+id).attr("src","pic/plus.gif");
}

получилось короче и красивее.. :)

демо тут


Коментируйте !!! (Хотеаб спасибо)
NycuDR
 
Сообщения: 86
Зарегистрирован: 29 янв 2008, 00:45
Адрес трекера: http://xbitlord.co.cc/

Re: Плавное открытие подкатегорий(с использованием jQuery)

Сообщение NycuDR » 02 мар 2010, 22:43

Баг:
Новости, закрытые, при открытии картинка не меняеться...
Почему? потому что я поставил если картинка "pic/plus.gif" менять её на "pic/minus.gif" а если нет то на "pic/plus.gif"
но в новостя картинка "./pic/plus.gif".. вот фикс который будет искать слово "minus" в названии картинки...
Код: Выделить всё
function show_hide(id) {
      $('#k'+id).slideToggle('slow');
      var myRegExp = /minus/;
      var string1 = $('#pic'+id).attr("src");
      var matchPos1 = string1.search(myRegExp);
      if(matchPos1 != -1) $('#pic'+id).attr("src","pic/plus.gif");
      else $('#pic'+id).attr("src","pic/minus.gif");
}
NycuDR
 
Сообщения: 86
Зарегистрирован: 29 янв 2008, 00:45
Адрес трекера: http://xbitlord.co.cc/


Вернуться в Готовые модификации

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron