Autor | Zpráva | ||
---|---|---|---|
Skoplandia Profil |
#1 · Zasláno: 27. 2. 2011, 16:34:19
Zdravim, potrebuji pomoct se zmenou pozadí.
Mám 2 vize uvedu je. Dle meho nazoru je ta prvni slozitejsi ale budu rad kdyz se vyresi aspon jedna. 1) Mam obrazek na pozadi a chci aby se furt menil, takova prezentace obrazku na pozadi webove stranky ( neco jako ve winech 7 když si nastvite pozadi tak se taky mohou stridat obrazky a to bych presne chtel udelat) ale nevim jak na to, asi se bude muset zajet do JVS+PHP fakt netusim proto jsem zde. 2) Mam uz dany obrazek na pozadi ( napriklad psa) a ted mam na strance 3 miniatury obrazku (odkazy pomoci obrazku) a chci ze kdyz kliknu na nejakou miniaturu tak se mi zmeni pozadi obrazku na obrazek ktery bude v url - treba na zirafu ( a v miniature bude zirafa). Pokud jsem neco vysvetlil blbe tak prosim me opravte, budu vdecny za kazdou pomoc. |
||
Petr Wudi Profil |
#2 · Zasláno: 27. 2. 2011, 17:13:59
1) Změna stylu stránky + Časování
2) <a onclick="něco()"> + Změna stylu stránky A jestli to není ono, tak je to skutečně vysvětleno blbě. =) |
||
Skoplandia Profil |
#3 · Zasláno: 27. 2. 2011, 17:31:33
Jo s barvou to chapu, ale nejde mi tam strcit obrazek, misto barvy, aby se po takovem najeti zmenil obrazek na pozadi ( ne jen barva pozadi )
|
||
1Pupik1989 Profil |
#4 · Zasláno: 27. 2. 2011, 19:02:38
Funkce "ZmenPozadi()" by vypadala takto:
function ZmenPozadi(Link){ document.getElementsByTagName('body').cssText="background-image: url("+Link+")"; } a HTML kód zhruba: <img src="obrazek1.jpg" onmouseover="ZmenPozadi(this.src)"> Teď jsem možná i trochu mimo, dneska mi to nemyslí :) |
||
panther Profil |
#5 · Zasláno: 27. 2. 2011, 19:04:34 · Upravil/a: panther
1Pupik1989:
v JS funkci měníš pozadí na body a v HTML máš obrázek (img), což jsou dvě rozné věci, spolu moc nesouvidející. Nejen, že jedno máš v kódu a druhé měníš, ale nerozeznáváš mezi obrázkem a obrázkem na pozadí. |
||
1Pupik1989 Profil |
#6 · Zasláno: 27. 2. 2011, 19:31:59 · Upravil/a: 1Pupik1989
No já do funkce ZmenPozadi() posilám zdroj obrázku a ten nastavím ve funkci jako pozadí do body. Možná asi nechápu reakci.
|
||
Skoplandia Profil |
#7 · Zasláno: 27. 2. 2011, 21:31:48
Nechápu jak to má fungovat, muzet ktomu prihodit vetsi cast zdrojaku ? abych se vtom lep vyznal prosim.
|
||
Petr Wudi Profil |
#8 · Zasláno: 28. 2. 2011, 15:55:37
První funkce třeba takto:
var x; var zdroje= new Array("prvni.png", "druhy.png", "obr.png", "obrazek.bmp"); //Zdroje k obrázkům window.setInterval("ZmenPozadi()", 15 * 1000); function ZmenPozadi(){ document.getElementsByTagName('body').cssText="background-image: url("+zdroje[x]+")"; //Změní pozadí x++; if(x>zdroje.length){x=0;} //Zajišťuje opakování } Ale toto bych do normálního webu nedoporučoval. A druhá je vysvětlená docela dost. |
||
Časová prodleva: 11 dní
|
|||
skoplandia Profil * |
#9 · Zasláno: 11. 3. 2011, 09:20:54
Celé to hodit do javascriptu že? to nadefinovani v js dat do hlavicky a pak znovu privolani do body? jestli byste to mohli lehce uvest do kodu jak by to bylo zapasovane v head a pak v body. diki
|
||
Frozen Profil |
#10 · Zasláno: 11. 3. 2011, 10:12:10 · Upravil/a: Frozen
Přes php se to dá takto:
na začátku php mít: session_start(); * nebo můžeš přes cookies 1) Odkaz z souboru php <a href='script_pro_vyhodnoceni.php?obrazek=NAZEV_OBRAZKU'><img....></a> 2) script.php ob_start(); define ("CESTA_K_OBRAZKUM", "tvoje cesta k adresari"); if($_GET['obrazek']!='' AND file_exists(CESTA_K_OBRAZKUM.$_GET['obrazek'])) $_SESSION['obrazek'] = $_GET['obrazek']; header("location: $_SERVER['HTTP_REFERER']"); ob_end_flush(); 3) tvůj style.css bude PHP, takže si to změníš na style.css.php a obalíš to phpkem <? if($_SESSION['obrazek']!='' AND file_exists(CESTA_K_OBRAZKUM.$_SESSION['obrazek'])){ $obrazek = $_SESSION['obrazek']; }else{ $obrazek = "tvuj defaultni"; } ?> body{background:url(cesta_ke/tvym_obrazkum/<?echo $obrazek;?>)} <?// konec stylu, pak si tu kdyžtak můžeš dát konec komprese atd....?> |
||
Chamurappi Profil |
#11 · Zasláno: 11. 3. 2011, 14:15:17
Reaguji na 1Pupika1989 a Petra Wudiho:
„document.getElementsByTagName('body')“ Vrací kolekci elementů s názvem <body> . Element <body> je pak první položkou této kolekce. Nastavovat cssText kolekci nemá smysl. Nastavovat cssText přímo elementu také ne, správně je to style.cssText . Vyhledávat <body> je zbytečné, když už mají prohlížeče připravený document.body .
|
||
Časová prodleva: 13 let
|
0