Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: помогите со Смайликами
Форумы портала PHP.SU » Клиентская разработка » HTML, Дизайн & CSS » помогите со Смайликами

Страниц (1): [1]
 

1. michael - 20 Июня, 2008 - 10:56:14 - перейти к сообщению
У меня есть картинка, на которой изображены куча смайлики, но мне бы не хотелось каждый смайлик вырезать... Я знаю что можно загружать картинку и устанавливать координаты на нужный смайлик... как можно это сделать и как это называется, я слышал про спринкт или что-то в таком звучании
2. Джур - 20 Июня, 2008 - 11:47:59 - перейти к сообщению
создаете класс для div-a... устанавливаете ему высоту и ширину по размерам стандартного смайлика, указываете эту большую картинку фоновым изображением со смещением.

примерно как-то так... поколдуйте, удочку я дал.
CODE (text):
скопировать код в буфер обмена
  1. div.smile {
  2. width: 32px;
  3. height:32px;
  4. background: url(smile.gif) 20 78 no-repeat;
  5. }

расшарте смайлики... думаю многим пригодятся. Улыбка
3. EuGen - 20 Июня, 2008 - 11:56:42 - перейти к сообщению
Такой подход плох тем, что каждый раз будет запрашиваться вся полоска смайлов. То есть по сути, если у вас N смайликов на полоске и M смайликов на странице, то это N*M*(размер смайлика) каждый раз.
Если там несколько десятков смайликов - будет ощутимо.
Поэтому мой совет - разбейте полоску на смайлики.
4. Vanu4 - 20 Июня, 2008 - 12:16:04 - перейти к сообщению
Я думаю, что всю большую картинку нужно разбить на полоски и потом уже выбирать с определенной полоски определенный смайл. Или так и предполагалось? (мо я не так все понял?)
5. kamikadze - 20 Июня, 2008 - 12:51:55 - перейти к сообщению
Улыбка Ну или же можно помучатся с библиотеками PHP которые для работы с изображениями предназначены
6. Джур - 20 Июня, 2008 - 14:42:40 - перейти к сообщению
EuGen пишет:
Такой подход плох тем, что каждый раз будет запрашиваться вся полоска смайлов. То есть по сути, если у вас N смайликов на полоске и M смайликов на странице, то это N*M*(размер смайлика) каждый раз.

Ха-ха потому-то я и сказал что прописать надо через CSS... чтобы кешировалось и небыло "N*M*вес". Темболее можно создать 1-н класс и указать в нем картинку а уж для каждого DIV-а свое смещение... Ну уж если у вас совсем дурной броузер, то отдайте картинку с указанием кешировать ее принудительно...

гораздо хуже, когда много небольших файлов... страничка грузится долго и нагрузка на сервер неоправданая.
7. michael - 24 Июня, 2008 - 17:10:09 - перейти к сообщению
Спасибо

 

Powered by ExBB FM 1.0 RC1