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

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

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


Вы здесь » Единый форум поддержки » Проблемы с форумом » Глючит меню смайлов


Глючит меню смайлов

Сообщений 1 страница 3 из 3

1

Доброго времени суток)

Адрес форума:
http://curama.mybb.ru/

Проблема:
С недавнего времени начало некорректно работать меню со смайлами.
Схема такая: при нажатии на иконку смайлика, открывается меню, а там вкладки. Когда всё было в порядке, осуществлялось переключение вкладок, сейчас при попытке переключиться с одной вкладки на другую - меню просто сворачивается. Если снова нажать на иконку смайла - тогда оно открывается на требуемой вкладке. То есть, каждый раз, чтобы переключиться с вкладки на вкладку, нужно тыкать в иконку общего открытия.
Как пример, можно зайти в гостевую и испробовать.

+1

2

Курама
Я не помню, где тут был оригинальный пост, потому копирую уже существующую правку Дэффа из другого места.


Попробуйте сделать так. Замените в конце скрипта cмайлов этот кусок:

Код:
$(function(){$('#smilies-block').addClass('t-0');var vkl = '<div id="wrapper"><ul class="tabs" onclick="smilies();return 0;"><li class="t-0 active"><a><img src=https://forumstatic.ru/files/0004/e5/0c/31637.png></a></li></ul></div>';$('#smilies-area').prepend(vkl);for(var i in nabor){$('.tabs').append('<li class="t-'+i+'"><a>'+i+'</a></li>');$('#wrapper').append('<div class="t-'+i+'"></div>');$.each(nabor[i],function(q){$('div.t-'+i).append('<img src="'+nabor[i][q]+'" onclick=smile("[img]'+nabor[i][q]+'[/img]") />');})};$('.tabs li').click(function(){var thisClass=this.className;$('#smilies-area div[class^="t-"]').hide();$('div.'+thisClass).fadeToggle('slow');$('.tabs li').removeClass('active');$(this).addClass('active');}); });
</script>

На такое:

Код:
$('#button-smile').one('click',function(){$('#smilies-block').addClass('t-0');var vkl = '<div id="wrapper"><ul class="tabs" onclick="smilies();return 0;"><li class="t-0 active"><a>Обычные</a></li></ul></div>';$('#smilies-area').prepend(vkl)[0].removeAttribute('onclick');for(var i in nabor){$('.tabs').append('<li class="t-'+i+'"><a>'+i+'</a></li>');$('#wrapper').append('<div class="t-'+i+'"></div>');$.each(nabor[i],function(q){$('div.t-'+i).append('<img " width: " 100px " src="'+nabor[i][q]+'" onclick=smile("[img=smalimg]'+nabor[i][q]+'[/img]") />');})};$('.tabs li').click(function(){var thisClass=this.className;$('#smilies-area div[class^="t-"]').hide();$('div.'+thisClass).fadeToggle('slow');$('.tabs li').removeClass('active');$(this).addClass('active');}); $('#smilies-area img').click(function(){ $('#smilies-area').hide();});});
    </script>  

+3

3

Arakhen,спасибо) Теперь всё работает.  :cool:

0


Вы здесь » Единый форум поддержки » Проблемы с форумом » Глючит меню смайлов