PDA

Ver Versión Completa: Xa feito Bandeiras de carga cun sprite css



tavenger5
17-03-10, 16:54
Fixen experiencias con sprites css recentemente e descubriron que pode reducir o tempo de chamada do servidor de forma significativa. Con eles todas as bandeiras poden cargar dunha vez, no canto de unha despois da outra. Iso efectivamente eliminar 52 chamadas do servidor. Desafortunadamente non hai ningunha forma fácil para converter as bandeiras nun sprite desde as etiquetas img son creadas dinamicamente no código.

Hai algunha información en: Creando Sprites fácil e útil CSS | CSS Globe (http://cssglobe.com/post/3028/creating-easy-and-useful-css-sprites)

CSS Sprites xerador (http://csssprites.com/)

Desculpe por todas as suxestións ultimamente:)

Edit - Eu creo que atopei un xeito de facelo. O nome do sprite só tes que corresponden ao nome da bandeira / linguaxe. Algúns edición de 'vbenterprisetranslator_flag "debe funcionar.

Por iso, sería algo coma isto: (ver o cambio na img src)


<a rel="novbseo" href="$url" <if condition="$code==$vbulletin->options['vbenterprisetranslator_forumlanguage']">onclick="document.cookie = 'vbet_language=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/'; return true;"</if>><img class="sprite $code" src="/clear.gif" alt="$name" <if condition="$vbulletin->options['vbenterprisetranslator_flags_noborder'] && !$highlight">border="0"</if><if condition="$highlight">border="1" style="border-color: yellow"</if>/></a>

vBET
17-03-10, 19:50
Imos mirar máis de preto sobre esa idea:) Neste momento temos que aprender sobre css sprite e iso realmente pode mellorar o rendemento (navegadores son caché de imaxes de calquera xeito). Petición formulada en conta:)

tavenger5
17-03-10, 20:57
btw, aquí é o que eu usei só para implementar lo (eu non uso todos os 52, pero as 13 máis comúns)

O cambio para vbenterprisetranslator_flag enriba (sprite pode ser renomeado o que sexa - eu usei "bandeiras")

Esta imaxe:
http://files.cellphoneforums.net/images/flags.png

Isto sumado a extra css:


.sprite {background:url(/images/flags.png); width: 16px; height: 11px;}

.ar {background-position: -0px -0px;}
.zh-CN {background-position: -17px -0px;}
.en {background-position: -34px -0px;}
.fr {background-position: -51px -0px;}
.de {background-position: -68px -0px;}
.it {background-position: -85px -0px;}
.ja {background-position: -102px -0px;}
.ko {background-position: -119px -0px;}
.pl {background-position: -136px -0px;}
.pt {background-position: -153px -0px;}
**** {background-position: -170px -0px;}
.es {background-position: -187px -0px;}
.nl {background-position: -204px -0px;}

vBET
17-03-10, 21:31
Como podo entender destacando idioma activo non vai máis funcionar?

Imos mirar máis atento sobre o tema:)

tavenger5
17-03-10, 22:13
idioma activo aínda destaca - que usa un estilo onde sprites usar unha clase

vBET
19-03-10, 02:07
Niza:) Nós sempre ha verificalo. En calquera caso - primeiro temos moito traballo co movemento de melloras de rendemento para vBET4.x vBET3.x que parece ser máis importante agora. Pero sexa tranquila - temos a súa solicitude na lista TODO:)

Snake
29-04-10, 23:19
Eu teño este semi-traballo, pero as miñas imaxes son a mesma bandeira en primeiro lugar, na sprite.

vBET
11-06-10, 01:22
Feito. Será compatible a próxima versión - para todos os lugares onde as bandeiras son utilizadas:)

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Translated to other languages supported by vBET Translator 4.10.1