Вид материаловМенюКатегорииИнформерКнопки
Наш чат 1
Онлайн всего: 1
Гостей: 1
Пользователей: 0
1

Буквы аватарки новая версия

Добавлено 19-01-2018 в 13:50

Буквы аватарки  новая версия
Здравствуйте, сегодня публикую не свою работу скрипт мне скинули в качестве примера источник не у казали просто сказали что данную версию обсуждали на webo4ka.3dn.ru поэтому я просто оставлю ссылку на этот сайт и ссылку на демо jsbin.com так как это версия более качественная и не использует картинок то я её решил тоже добавить на сайт

Сам скрипт не настроен под uCoz и являлся примером я его поправил и теперь он подходит под систему и работает отлично

В данной версии скрипт работает с русским и латинским алфавитом так же с цифрами
если первая буква логина является символом то скрипт будет выводить просто чёрный квадрат

Данный вариант написан под условный оператор USERNAME

В нужное место ставим код который будет выводить букву
Код
<div class="name-box">
  <span><? substr($USERNAME$,0,1) ?></span>
</div>


Теперь подключим стили в нашу таблицу стилей на сайте
Код
/* Делаем noava как на Mail.ru */
.name-box {
  margin: 3px;
}
.name-box span,
.noava {
  display: inline-block;
  vertical-align: middle;
}
.noava {
  width: 45px;
  height: 45px;
  margin-right: 5px;
  background: #333;
  border-radius: 3px;
}
.noava > text {
  width: 45px;
  height: 45px;
  font-size: 23px;
  text-transform: uppercase;
  font-family: Arial;
  fill: rgba(255,255,255,.9);
  text-shadow: 0px 0px 3px rgba(255,255,255,.3);
}
.noava-0,
.noava-7,
.noava-а,
.noava-А,
.noava-с,
.noava-С,
.noava-н,
.noava-Н,
.noava-я,
.noava-Я,
.noava-ю,
.noava-Ю,
.noava-ё,
.noava-Ё,
.noava-e,
.noava-E,
.noava-l,
.noava-L,
.noava-s,
.noava-S,
.noava-z,
.noava-Z {
  background: #e74c3c;
}

.noava-1,
.noava-8,
.noava-б,
.noava-Б,
.noava-О,
.noava-о,
.noava-з,
.noava-З,
.noava-к,
.noava-К,
.noava-ы,
.noava-Ы,
.noava-f,
.noava-F,
.noava-m,
.noava-M,
.noava-t,
.noava-T {
  background: #e67e22;
}

.noava-2,
.noava-9,
.noava-Х,
.noava-х,
.noava-ч,
.noava-Ч,
.noava-ю,
.noava-Ю,
.noava-е,
.noava-Е,
.noava-щ,
.noava-Щ,
.noava-g,
.noava-G,
.noava-n,
.noava-N,
.noava-u,
.noava-U {
  background: #f1c40f;
}

.noava-3,
.noava-В,
.noava-в,
.noava-п,
.noava-П,
.noava-Л,
.noava-л,
.noava-Й,
.noava-й,
.noava-a,
.noava-A,
.noava-h,
.noava-H,
.noava-o,
.noava-O,
.noava-v,
.noava-V {
  background: #2ecc71;
}

.noava-4,
.noava-э,
.noava-Э,
.noava-т,
.noava-Т,
.noava-Д,
.noava-д,
.noava-и,
.noava-И,
.noava-У,
.noava-у,
.noava-b,
.noava-B,
.noava-i,
.noava-I,
.noava-p,
.noava-P,
.noava-w,
.noava-W {
  background: #3498db;
}

.noava-5,
.noava-г,
.noava-Г,
.noava-М,
.noava-м,
.noava-Ф,
.noava-ф,
.noava-Ж,
.noava-ж,
.noava-ц,
.noava-Ц,
.noava-c
.noava-C,
.noava-j,
.noava-J,
.noava-q,
.noava-Q,
.noava-x,
.noava-X {
  background: #34495e;
}

.noava-6,
.noava-Х,
.noava-х,
.noava-ч,
.noava-Ч,
.noava-ю,
.noava-Ю,
.noava-р,
.noava-Р,
.noava-ш,
.noava-Ш,
.noava-d,
.noava-D,
.noava-k,
.noava-K,
.noava-r,
.noava-R,
.noava-y,
.noava-Y {
  background: #8e44ad;
}


Теперь сам скрипт перед закрывающим тегом /body
Код
<script> $('.name-box').each(
  function(){
  var name = $(this).children('span').text(),
  str = name.replace(/[^0-9-A-Za-zА-Яа-яЁё]/g, ''),
  i = str.substr(0,1);
  $(this).html('<svg class="noava noava-' + i + '"><text x="15.5" y="31">' + i + '</text></svg>');
  }
  );</script>


Готово

Комментарии

CbIPoK2513 14-05-2018 в 15:54
Цитата
Без картинок
, но в итоге всё равно с картинками :D
omsi2mod 23-02-2019 в 23:07
Можно проще реализовать без скрипта, на чистом css
waak 23-02-2019 в 23:49
Можно используя условные операторы для получения первой буквы но они не везде подойдут

Оставить комментарий

Добавлять комментарии могут только зарегистрированные пользователи.

Регистрация Вход
Комментарии
pa patali2k

Спасибо большое!

06-06-2025 в 05:58 материал
waak

на все страницы вывести можно скриптом через запрос на персональную страницу пользователя а на странице со списком закладок я вывел так

Код
У вас $NUM_ENTRIES$ заклад<?if($NUM_ENTRIES$%10=0||$NUM_ENTRIES$%10>4||$NUM_ENTRIES$%100>10&&$NUM_ENTRIES$%100<15)?>ок<?else?><?if($NUM_ENTRIES$%10=1)?>ка<?else?>ки<?endif?><?endif?>

05-06-2025 в 22:07 материал
pa patali2k

Добрый день! Waak подскажи как вы сделали У вас N закладок, у меня выходит 1-5 например, так если можете подскажите как вывести кол.во закладок пользователя например в мини профиль, чтоб кол.во закладок показывало на любой странице

04-06-2025 в 16:51 материал
pa patali2k

Добрый день!
Сегодня снова попробовал установить скрипт и он снова не заработал, все перерыл, изменял, убирал и никак не заводился.
Решение: В общих настройках сайта нужно переключить Версия библиотеки jQuery: на jquery-1.12.4.min.js
В общем теперь просьба, не могли бы переписать скрипт закладок под jquery-3.6.0.min.js qv

19-05-2025 в 17:16 материал
waak

напишите сайт я посмотрю так как данный скрипт стоит у меня на сайте и работает отлично! или скиньте доступ к панели я сам вам поставлю его!

13-04-2025 в 17:56 материал
pa patali2k

Добрый вечер, не работает, при нажатии на кнопку "в закладки" всплывает маленькая окно загрузка и так и стоит грузит бесконечно

13-04-2025 в 01:45 материал
ch chirianovconstantin

Спасибо буду ждать

18-02-2025 в 23:03 материал
waak

Здравствуйте сейчас нет времени на это но чуть позже сделаю выложу на сайт

16-02-2025 в 18:32 материал
ch chirianovconstantin

здавствуите помогите зделать скрипт под модуля бог

15-02-2025 в 23:13 материал
waak

Пожалуйста, вам спасибо что заходите на сайт

10-02-2025 в 12:32 материал
sa sardor

Спасибо огромное

06-02-2025 в 13:34 материал
Fr Frag

Прикольно работает

15-11-2024 в 01:20 материал

Услуга от адмиистратора

Вы можите заказать установку от администратара ( waak ) этого материала или любого другога с нашего сайта на ваш сайт или доработку под ваши нужды!

от 150рзаказать