Прогресс-бар предела сообщений в мини-чате v2.0

883
6 из 10
Проголосовало: 2






Скрипт заполняет прогресс бар по мере ввода сообщений.
Сделан на основе стандартного укозовского скрипта.

Установка довольна проста, идём в мини-чат->Форма добавления сообщений и в самый конец перед последним endif вставляем этот код

Code
<?ifnot($USER_AGENT$='ie')?><br><progress id='jeuwu27' value="0" max="$MAX_MESSAGE_LEN$" simv_left="Осталось $MAX_MESSAGE_LEN$ символов" style="margin-top:-10px;width:100%;height:15px;"></progress>  
  <script>$('#mchatBtn').css('height','62px');$('#mchatMsgF').css('height','60px');  
  function countMessLength(){  
  var rstz = $('#mchatMsgF').val().length;if (rstz<0){rstz=0;$('#mchatMsgF').val($('#mchatMsgF').val().substr(0,$MAX_MESSAGE_LEN$));}$('#jeuwu27').attr('value',rstz)  
  var rst = $MAX_MESSAGE_LEN$-$('#mchatMsgF').val().length;if (rst<0){rst=0;$('#mchatMsgF').val($('#mchatMsgF').val().substr(0,$MAX_MESSAGE_LEN$));}$('#jeuwu28').html(rst);$('#jeuwu27').attr('simv_left','Осталось '+rst+' символов')  
  if(rst<=50){$('#mchatMsgF').removeClass('yellow').addClass('red')}  
  else if(rst>50&&rst<=150){$('#mchatMsgF').removeClass('red').addClass('yellow')}  
  else if(rst>150){$('#mchatMsgF').removeClass('yellow').removeClass('red')}  
  }  
  </script><?endif?>


Далее добавляем в css эти две строчки

Code
.red{background:rgba(255, 50, 50, 0.2)}  
  .yellow{background:rgba(255, 216, 0, 0.3)}


Можно подправить цифры 150 и 50 если хочется, это количество символов после ввода которых будет активироваться сначала желтый, а затем красны фон соответственно, для предела в 200 символов, можно установить 20 вместо 50 и 80 вместо 150.

Далее если у Вас на сайте установлен скрипт всплывающий подсказок hint.js то в код данного скрипта перед добавить

Code
$('#jeuwu27').mouseover(function() {$('#hint').html($(this).attr('simv_left'));$('#hint').css('visibility','visible');});  
  $('#jeuwu27').mousemove(function(e){$('#hint').css('left',e.pageX+15).css('top',e.pageY+25)});  
  $('#jeuwu27').mouseout(function(){$('#hint').css('visibility','hidden');});


Сосбно всё, сохраняем и проверяем работу
Автор публикации: Загрузка
Загрузка
Black_Sun, это его n материал
Источник: http://lwgame.net
  • Всего комментариев: 4

Black_Sun
0
Black_Sun написал: Написано 18 Августа 2011 в 12:55
Комментарий №4
кстати можно вставить код и после } тогда подсказка будет сразу после загрузки прогресс-бара

Myşatinu
0
Myşatinu написал: Написано 18 Августа 2011 в 12:38
Комментарий №2
ja ne ponel s paslednim kodam, vstaviti evo b moi hint.js fail?

Black_Sun
0
Black_Sun написал: Написано 18 Августа 2011 в 12:53
Комментарий №3
можно и туда, главное что б он загружался после этого

Black_Sun
0
Black_Sun написал: Написано 18 Августа 2011 в 12:33
Комментарий №1
Добавлю сюда, а то не прописалось или забыл smile
Далее если у Вас на сайте установлен скрипт всплывающий подсказок hint.js то в код данного скрипта перед самой последней
Code
  }  
добавить

  • Оставить комментарий:
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация | Вход
Меню сайта
Категории
Для помощи создания сайта uCoz 25
Скрипты и модификации для Ucoz 2121
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 431
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
  • Marishka написал:
  • По просьбам поправили!.
    1. Делаем все как написано.
    2. Находим файл /Ucoz4/ctena_user2_wall_v2.js и меняем все в файле из нашего файла:
    Код
    http://mbs.usite.pro/ctena_user2_wall_v2.js
  • rayven написал:
  • в любом случае, всегда надо под свои нужды настраивать руками. А скрипт пригодиться, не тут, так там.
  • rayven написал:
  • даже Вовчик со мной согласен. tongue
  • Marishka написал:
  • Upd 1.4 Кому лень https://jsfiddle.net/7js6tfp1/5/
  • Marishka написал:
  • Мы обновили код и упростили его установку:
    Что нового:
    1. Новый легкий js код.
    2. Отправка по Enter если есть или нет Aa цвета.
    3. Простая установка.

    Принцип работы:
    Используется родное поле ввода текста с выбором цвета, родная кнопка отправки скрывается позволяя отправить форму по Enter.

    Демо: https://jsfiddle.net/7js6tfp1/4/
    Последние темы
    Опрос
    484
    А
    Р
    Оцените новый дизай:)
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 2
    Гостей: 2
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей: