Autor | Zpráva | ||
---|---|---|---|
sarojan Profil |
#1 · Zasláno: 16. 5. 2010, 10:36:27
Mám takovej malej problém. Chci se zeptat, jestli jde zjistit rozlišení obrazovky uživatela, který mi najde na stránku. Je to proto, protože mám obrázek(plánuji) na pozadí a nechci rvát každému uživateli obrázek o velikosti 2500*3000 abych si byl jistej, že se každému zobrazí správně velikej. Je způsob?
Díky za odpovědě |
||
Plaváček Profil |
#2 · Zasláno: 16. 5. 2010, 10:41:44 · Upravil/a: Plaváček
sarojan:
Existuje několik možných řešení, ale žádné úplně dokonalé. Viz třeba: http://css-tricks.com/how-to-resizeable-background-image/ nebo doplnění: http://css-tricks.com/perfect-full-page-background-image/ |
||
panther Profil |
#3 · Zasláno: 16. 5. 2010, 15:57:12
Plaváček:
sarojan nechce roztahovat obrázek na pozadí, ale každému uživateli předložit jinak veliký obrázek. sarojan: V PHP nic takového nezjistíš, to pracuje na straně serveru. Musíš použít JS, našel jsem třeba tohle, avšak jak to funguje napříč prohlížeči si ozkoušej sám (já to nevím a zkoušet se mi to nechce :-)). |
||
sarojan Profil |
#4 · Zasláno: 16. 5. 2010, 23:02:49 · Upravil/a: sarojan
Díky za odpovědě, ono šlo o to, aby nemusel každej tahat obrázek o velikosti 1600*1900 s 500kB, když má rozlišení 1024*720, na které je obrázek se 100kB(protože myslím, že platí, že když má někdo starý monitor, má starý počítač a když má starý počítač, má starý/pomalý internet), ale při tom aby kvalita obrázku při 1600*1900 zůstala na tomto rozlišení a obrázek nebyl všemožně deformován(kockování, ztráta gradientů). Teoreticky to můžu dělat přes JS a do PHP to dostat přes COOKIES, ale tady se chci zeptat. Aby nedošlo k zacyklení, jde nějak zjistit, zda-li má uživatel vypnuté JS nebo COOKIES?
|
||
Plaváček Profil |
#5 · Zasláno: 17. 5. 2010, 07:13:04 · Upravil/a: Plaváček
sarojan:
Dám ti dobrou radu. Vykašli se na to, případně použij mnou odkázané řešení. Za prvé vycházíš z mylných předpokladů (mít starý monitor neznamená mít starý počítač, mít starý počítač také neznamená mít pomalý internet, rozlišení obrazovky navíc není totéž, co viewport) a za druhé žádné stoprocentně spolehlivé řešení neobjevíš. Navíc - jak třeba budeš řešit mobilní zařízení, jejichž správná identifikace je prakticky nemožná? Strávíš hodiny a hodiny času zbytečnostmi. Zaměř se raději na obsah webu. |
||
Medvídek Profil |
#6 · Zasláno: 17. 5. 2010, 09:53:12 · Upravil/a: Medvídek
Řešení jsme viděl na tomto webu, taky mě to překvapilo, že se pozadí vždy přizpůsobí viewportu.
http://www.sgtt.tk/ <div id="pozadi_outer"><object id="pozadi" type="application/x-shockwave-flash" data="http://www.sgtt.tk/imagerotator.swf" width="100%" height="100%" style="width:100%;height:100%;"> <param name="movie" value="http://www.sgtt.tk/imagerotator.swf" /> <param id="pozadi_obrazek_hover" name="flashvars" value="file=http://www.sgtt.tk/obr/bg/sgu/1x16.jpg&transition=fade&overstretch=true&showicons=false&shownavigation=false&rotatetime=5&shuffle=true&repeat=true&frontcolor=0x000000&backcolor=0x000000&lightcolor=0x000000&screencolor=0x000000" /> <param name="menu" value="false" /> <param name="allowscriptaccess" value="always" /> <param name="enablejs" value="true" /> <param name="javascriptid" value="swplayer" /> <param name="wmode" value="transparent" /> </object></div> |
||
Plaváček Profil |
#7 · Zasláno: 17. 5. 2010, 10:34:15 · Upravil/a: Plaváček
Medvídek:
„Řešení jsme viděl na tomto webu, taky mě to překvapilo, že se pozadí vždy přizpůsobí viewportu.“ Na mém rozlišení 1920x1200 je obrázek poloviční. Aha... po reloadu se srovná. Nicméně - to je prakticky totéž, co jsem uváděl ve svém prvním odkazu (jenom místo obrázku je použit flash). |
||
sarojan Profil |
#8 · Zasláno: 17. 5. 2010, 13:18:55
Plaváček:
„mít starý monitor neznamená mít starý počítač, mít starý počítač také neznamená mít pomalý internet“ to ne, ale je všší pravděpodobnost. Ale dobře, beru tě za slovo a použiji to řešení ve tvém příspěvku. Ono to je v podstatě na mou stránku, kde budou jenom fotky a vymýšlel jsem hodně minimalistickej design(logo, footer, menu a cca 5 vět textu) a tohle mě napadlo... |
||
Časová prodleva: 14 let
|
0