Autor | Zpráva | ||
---|---|---|---|
Kutloch Profil |
#1 · Zasláno: 29. 10. 2012, 12:36:08
Ahoj,
měl bych začátečnický dotaz: Mám napsanou jednoduchou funkci, která zjišťuje rozměr okna prohlížeče. Pokud ji do HTML vložím jako script, vypíše mi požadovaný údaj na obrazovku --> script je OK: <script> SirkaOkna(); </script> Problém nastane, pokusím-li se mojí funkci použít v definici obrázku: <img style="border-width: 0px; position: fixed; top: 0px; left: 0px; z-index: -2" width="javascript: SirkaOkna()" src="pozadi/pozadi-test.jpg"> </img> Prohlížeč v tomto případě odkaz na funkci ignoruje. Poradí někdo, co dělám špatně? Děkuji |
||
Sir Tom Profil |
#2 · Zasláno: 29. 10. 2012, 12:51:33
Kutloch:
Také ahoj, co vypíše <script> SirkaOkna(); </script> Zkopíruj to sem. Potřebujeme vědět, jak vypadá výstup. |
||
peta Profil |
Sir Tom:
<script> alert(SirkaOkna()); </script> Kutloch Js kod tve funkce SirkaOkna je pro nas neznamy. width="javascript: SirkaOkna()" - Takhle jsem jeste js nevidel pouzivat. Mozna to funguje. Osobne bych to nastavil podle id.
|
||
margin Profil * |
#4 · Zasláno: 29. 10. 2012, 13:41:22
Proč do toho taháš JavaSctipt a nedáš normálně obrázku šířku 100%,
width="100%" ?
Mimo téma, </img> to je smetí, které doporučuji smazat.
|
||
Kutloch Profil |
#5 · Zasláno: 29. 10. 2012, 14:05:29 · Upravil/a: Kutloch
Sir Tom:
<script> SirkaOkna(); </script> vypíše v mém případě 1904 Funkce je definována: function SirkaOkna() { var sirka=document.body.clientWidth; document.write(sirka) } Šířku 100% nedávám, protože stránka je psaná přes rámy a já musím v každém rámu posunout obrázek, aby dohromady dal celistvé pozadí. peta: Právě, že width="javascript: SirkaOkna()" nefunguje. Ptám se proto, jak dostat do parametru width hodnotu, kterou mi zjistí moje funkce SirkaOkna() |
||
candiess Profil |
#6 · Zasláno: 29. 10. 2012, 15:34:50
Kutloch:
„Ptám se proto, jak dostat do parametru width hodnotu,“ Zjistí a nebo vypíše?? To jsou dva podstatné rozdíly, rozdíl je něco vypsat a něco vrátit. Přečti si něco o return. Jinak opravdu to bude lepší dělat přes ID, např: <img src="no-image.png" id="image"> <script type="text/javascript"> function SirkaOkna() { sirka = document.body.clientWidth; return sirka; } document.getElementById('image').width = SirkaOkna(); </script> |
||
_es Profil |
#7 · Zasláno: 30. 10. 2012, 09:48:42
peta:
„width="javascript: SirkaOkna()" - Takhle jsem jeste js nevidel pouzivat. Mozna to funguje.“ Určite nefunguje, má tam byť šírka v pixeloch - konkrétne číslo. |
||
peta Profil |
#8 · Zasláno: 30. 10. 2012, 10:27:31
Tak, ono, document.write se da take pouzit. Ale trosku jinak, ze jo.
function SirkaOkna() { var sirka=document.body.clientWidth; str = '<img style="border-width: 0px; position: fixed; top: 0px; left: 0px; z-index: -2" width="%s" src="pozadi/pozadi-test.jpg">'; document.write(str.replace('%s',sirka)); } |
||
_es Profil |
#9 · Zasláno: 30. 10. 2012, 11:09:53
peta:
„document.write se da take pouzit. Ale trosku jinak“ To ale potom nemá zmysel to dávať do funkcie. Kutloch: „Šířku 100% nedávám, protože stránka je psaná přes rámy a já musím v každém rámu posunout obrázek“ Ako, kam posunúť? Môžeš zadať: <body style="margin:0"> <img style="width:100%; position:absolute" ... |
||
Časová prodleva: 11 let
|
0