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

843
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 2116
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 431
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
  • vsouze написал:
  • Добрый вечер.Подскажите,пожалуйста: как сделать, чтобы второй или третий набор смайлов заменить своими.
    Вы сами себе пишите?
  • CbIPoK2513 написал:
  • Скрипт хорош, уже подстроил свой сайт под него :3
  • gefest35 написал:
  • Супер)))!пасиб за работу!!!
    Последние темы
    Опрос
    245
    А
    Р
    Что произойдёт: $("#...
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 2
    Гостей: 1
    Пользователей: 1
    0
    Сегодня были
    Топ пользователей: