|
| Kategóriák: | Programozási nyelvek » PHP Web-programozás » HTML |
| H.Tibcsi kérdése | privát | 2007.06.14. 12:32 | válasz |
| hello Mi a trükkje annak, hogy egy weblapra beszúrt kép (vagy akár a szöveg) mindig ugyanolyan arányú helyen jelenjen meg, függetlenül a felhasználóknál összevissza állított képernyőfelbontásoktól. És még egy : ha háttérképnek megadok a jpg.-t és az alap 1024X768- ra tökéletesen illik, HOGYAN oldható meg az, hogy szélesítse vagy magasítsa a képet a különböző felbontásokhoz ? | |
| Péter01 megoldása (50 pont) | előzmény | privát | 2007.06.14. 12:46 | válasz |
index.html<html>hatter.php <?ez engem is érdekelt gyors megírtam | |
| RobbeR hozzászólása H.Tibcsi (12:32) részére | előzmény | privát | 2007.06.14. 12:38 | válasz |
| JS-el le tudod kérni a kliens felbontását: window.availWidth és window.availHeight tárolja. Ennek függvényében js-el oylan html kódot tudsz generálni, ami mindig az adott felbontásra illeszkedik. Esetleg ettől függően tudsz css file-t beágyazni, pl: css800_600.css és css1024_768.css dinamikusan ágyazódnak be. A kép nyújtását pedig szerintem nem lehet megoldani, max a kép ismétlődését. | |
| VirágJenő hozzászólása RobbeR (12:38) részére | előzmény | privát | 2007.06.14. 12:42 | válasz |
| A kép nyújtását pedig szerintem nem lehet megoldani, Egy kis php kód és meg lehet. (Van rá itt is sok-sok példa) | |
| Péter01 hozzászólása Péter01 (12:46) részére | előzmény | privát | 2007.06.14. 12:51 | válasz |
| Érdemes minnél nagyobb felbontású képet beállítani mert ahogy most néztem egy 1024x768-as képet 1280x1024-ben kicsit elmosódott! | |
| H.Tibcsi hozzászólása Péter01 (12:51) részére | előzmény | privát | 2007.06.14. 12:59 | válasz |
| Ez tényleg ügyes kód. Ki fogom próbálni. De ugye nem csak kétféle felbontáshoz jó. A laptopomon kb 8 féle felbontás van. Ismerőseim körében is legalább öt féle különböző kép felbontást használnak....... | |
| Péter01 hozzászólása H.Tibcsi (12:59) részére | előzmény | privát | 2007.06.14. 13:03 | válasz |
| Ha 16:9-es az arány akkor kicsit bővíteni kell a kódot ez a hagyományos 4:3-as arányra csináltam! De kevés ember van aki 2 monitoron néz egy képernyőt felezve | |
| H.Tibcsi hozzászólása Péter01 (12:51) részére | előzmény | privát | 2007.06.14. 13:09 | válasz |
| ja meg mégegy fontos pl ennél <html> <head> <title>Háttér igazítása</title> <script language="JavaScript" type="text/javascript"> function hatter(){ document.body.background='hatter.php?szeles='+screen.width+'&magas='+screen.height } </script> </head> <body onload="hatter()"> </html> Tegyük fel kep.jpg a háttérképem neve. (nincs más útvonal, mert a mappa ugyanaz) Hova írjam a nevét? | |
| Péter01 hozzászólása Péter01 (13:03) részére | előzmény | privát | 2007.06.14. 13:12 | válasz |
<?Ez a kód a szélességhez igazodik és az alapján csinálja a magasságot. Tehát ha van egy 1024x768-as képed de 1360x768-ban nézed akkor az arányok megmaradnak és nem egy táglalapot kapsz. | |
| Péter01 hozzászólása H.Tibcsi (13:09) részére | előzmény | privát | 2007.06.14. 13:13 | válasz |
| A PHP-ben kell beállítani, az méretezi át a képet! $hatter="kepek/hatterek/wallpaper_14149137.j | |
| Péter01 hozzászólása H.Tibcsi (13:09) részére | előzmény | privát | 2007.06.14. 13:20 | válasz |
| és ha nem a képernyő hanem a böngésző szélességére akarod állítani, akkor: document.body.clientWidth és document.body.clientHeight lesz screen.width és screen.height helyett de akkor rakd be a <body> tagbe ezt is: onresize="hatter()" | |
| H.Tibcsi hozzászólása Péter01 (13:20) részére | előzmény | privát | 2007.06.14. 14:24 | válasz |
| csináltam egy képet, a példád kedvéért hatter.jpg-ként mentettem el. Megcsináltam a hatter.php állományt (csak másoltam és beillesztettem a te kódod egy üres php állományba) index.html- fájt úgyszintén. Egy mappába a kép+php+html) Hát nekem nem működik. Sajnálom nagyon , pedig biztos jó. Sablonként szívesen használtam volna. Igaz , ha megnyitom az index.html - legalább nem jelez ki hibát a javascript- de sajnos hó fehér semmiség marad a háttér. | |
| the coder hozzászólása H.Tibcsi (14:24) részére | előzmény | privát | 2007.06.14. 14:31 | válasz |
| Szia! Én így csinálom és eddig jól működött: | |
| Péter01 hozzászólása H.Tibcsi (14:24) részére | előzmény | privát | 2007.06.14. 14:32 | válasz |
| MINTA nekem jó | |
| the coder hozzászólása the coder (14:31) részére | előzmény | privát | 2007.06.14. 14:37 | válasz |
| Szerk.: És így nem csak a hátteret tudod módosítani, mert azzal sokra nem mész, ha minden más marad abban a méretben, amiben tesztelted. Így az themes/1024 és a themes/1280 mappába betehetsz képeket és style.css-t így gykorlatilag akár két tök más oldalt is felépíthetsz css-sel. Tudsz módosítani div szélességet, fontméretet, hátteret, bármit... | |
| Péter01 hozzászólása the coder (14:37) részére | előzmény | privát | 2007.06.14. 14:42 | válasz |
| és át is kell méretezned hozzá 99999999 képet a 9999999 fajta képernyőfelbontáshoz ami 9999999-szer több helyet fog elfoglalni a szerveren | |
| H.Tibcsi hozzászólása Péter01 (14:32) részére | előzmény | privát | 2007.06.14. 14:44 | válasz |
| OK. Már nekem is jó. Sorry (olyan mappába mentettem és nyitottam meg ,amit nem fordít a php motorom) | |
| Péter01 hozzászólása Péter01 (14:42) részére | előzmény | privát | 2007.06.14. 14:45 | válasz |
| és ezt minden alkalommal meg kell tenni, amikor egy új hátteret raksz be | |
| the coder hozzászólása Péter01 (14:42) részére | előzmény | privát | 2007.06.14. 14:47 | válasz |
| Miért is kellene? Ha megnézed amit írtam én csak az 1024-gyel és 1280-nal foglalkozom, de a többi felbontást is kezeli, szóval minden képből kell egy másikat is csinálni ez igaz. De még mindig takarékosabb, mint 999999999 képnél és 999999999 div backgroundnál a te php-dat meghívni, nem? Inkább plusz 10 Mb (ami már erős túlzás) a szerveren, mint monjduk 10-20 alkalommal végigfuttatni egy képátméretezős szkriptet. Döntsd el te melyik a jobb És lehet nem örülnék neki, ha minden egyes lapbetöltésnél nekem arra kellene várnom, hogy az 1024-es felbontásomhoz méretezzen a lapod egy 1600x1200-es képet például. Meg a szervert is sokkal jobban terheli. | |
| Péter01 hozzászólása the coder (14:47) részére | előzmény | privát | 2007.06.14. 15:02 | válasz |
én az időt sajnálnám rá és nem csak 2 felbontás létezik <?A többi képernyő felbontást be lehet írogatni Ha már létezik az user felbontásának megfelelő kép akkor azt adja be, ha nem létezik akkor létrehoz egyet és onnantól kezdve azt adja be! | |
| the coder hozzászólása Péter01 (15:02) részére | előzmény | privát | 2007.06.14. 15:08 | válasz |
| Valószínűleg én is a te kódod használnám ha egyetlen egy hátteret kellene módosítgatni, mert így tényleg egyszerűbb. De ez csak a kérdés 2. fele Mi a trükkje annak, hogy egy weblapra beszúrt kép (vagy akár a szöveg) mindig ugyanolyan arányú helyen jelenjen meg, függetlenül a felhasználóknál összevissza állított képernyőfelbontásoktól. Felzünk pontot? | |
| Péter01 hozzászólása the coder (15:08) részére | előzmény | privát | 2007.06.14. 15:10 | válasz |
| sztem egy topic 1 kérdés de valóban itt 2 kérdés van | |
| H.Tibcsi hozzászólása Péter01 (15:10) részére | előzmény | privát | 2007.06.14. 15:35 | válasz |
| HA MÁR ÚGYIS KÉT KÉRDÉST TETTEM FEL , AKKOR MÉG AZT MONDJÁTOK MEG . Én csak fájlból beszúrt képet tudok, (vagy annak egy kijelölt szeletét) linkelni. Csak én nem tudok vagy MÁS SEM tud háttérkép egy kijelölt szeletét meglinkeltetni ?? Sehogy nem lehet background-ként beállított kép egy cikkét meglinkelni ? | |

