Autor Zpráva
dejvo01
Profil *
nazdarek. Potreboval by som spravit niečo také že keď kliknem na obrázok otvorí sa v novom okne ale len v takej veľkosti akej je. A kliknutím na ten obrázok by sa potom zatvoril. Je to na vela stránkach len momentálne nemôžem žiadnu nájsť. Diki za radu
dejvo01
Profil *
Myslim ze sa to robi pomocou javascriptu. Nemate niekto ten skript?
dejvo01
Profil *
Čo je na tomto zlé, prečo mi neotvorí v novom okne a v danom rozlíšení? mám to umiestnené pred odkazom

<a href="http://www.jakpsatweb.cz" onclick="("http://www.jakpsatweb.cz",","_blank",","width=400,height=50 0"); return false">

A ešte neviem akú definíciu mám zapísať aby mi tento skript fungoval a kde?
jozob
Profil
<a href="#" onclick="open('http://www.jakpsatweb.cz','_blank','width=400,height=50 ');">

znak # by tam mal byť, ako chceš, aby sa nezmenil rodičovský dokument, namiesto úvodzoviek v tom JavaScripte píš apostrofy, ako som uviedol
Mistr
Profil
Čo je na tomto zlé
Je toho na tom špatně poměrně hodně. To neber jako degradaci Tvého JavaScriptového snažení, ber to, prosím, jako suché konstatování. Ty chyby:
(1) Velmi mnoho uvozovek.
(2) Mezera u hodnoty height.

Možná tam kolegyně či kolegové najdou další, já to teď nebudu zkoumat a raděj Ti místo toho zkusím napsat (snad) fungující kód.

Předpokládám, že na stránce se bude vyskytovat obrázků více. V tom případě bych Ti doporučil (pro přehlednost a jistou dávku elegance) použití tzv. funkcí.

Do hlavičky kódu, tedy mezi značky <head> a </head> vlož následující kód:

<script>
var img_okno=0;

function show_image(img_link){

if(img_okno){
img_okno.close();
}


img_okno = window.open(img_link,"img_okno","toolbar=0,location=0,directories=0,st atus=0,menubar=0,scrollbars=0,resizable=0,dependant=1");
}
</script>


Každý obrázek pak v kódu budeš zapisovat následujícím způsobem:


<a onclick='show_image("cimrman.jpg");return(false);' href='cimrman.jpg' target='new'><img src='cimrman.jpg' border=0 alt=''Jára Cimrman"></a>


kde to cimrman.jpg je adresa daného obrázku.

Neříkám, že mnou uvedený postup je jediný možný. Zkus to; snad Ti to bude běhat. Přiznám se bez mučení, že já to netestoval.
Mistr
Profil
dejvo01
Vidíš, jak jsem říkal, způsobů existuje několik. Viz třeba ten, co navrhnul kolega jozob. Ovšem základ je stejný.
Mistr
Profil
jozob
<a href="#" onclick="open('http://www.jakpsatweb.cz','_blank','width=400,height=50 ');">
Nemělo by se to ještě ukončit? Tedy dát na konec </a>. Uvidíme, jak na to bude reagovat kolega Chamurappi.

Ještě jeden dotaz k Tvému řešení, jozobe. Ty hodnoty height a width tam musíš uvádět kvůli tomu, že otevíráš stránku, ne? Pokud bych otevíral obrázek, pak by stačilo jen:

<a href="#" onclick="open('http://www.jakpsatweb.cz','_blank''');"></a>

Otevírané okno by totiž přebralo ty hodnoty height a width z toho obrázku.

Je má úvaha správná nebo se pletu? Předem díky za osvětu.
dejvo01
Profil *
No takže do hlavičky medzi <head> a </head> som vložil kód od mistra[/b] a pred obrázok som umiestnil script od jozoba[b] a funguje to perfektne. Diki moc ste mi pomohli

Je toho na tom špatně poměrně hodně. To neber jako degradaci Tvého JavaScriptového snažení, ber to, prosím, jako suché konstatování.
To je v pohode ja som uplny začiatočník v javascriptu takže sa vôbec v tom nevyznám...

Ale ešte mám jednu prosbu ako tam vsuniem to aby sa mi dalo po kliknutí na ten otvorený obrázok klikom miši ho zatvoriť?
Ešte raz diki
Mistr
Profil
dejvo01
Pokud jsi použil kód od jozoba, tak ten kód mezi <head> a </head>, který jsem Ti prve radil, můžeš vymazat. Není Ti totiž vůbec k ničemu.
dejvo01
Profil *
mistr
Ok vymazal som to
nevieš mi poradiť čo tam mám ešte vložiť do toho aby som to mohol zavierať klikom myši?
dejvo01
Profil *
pozri odkaz to vzniklo aj vďaka Vám... www.misstn.sk/kristina1.htm

1. problém sa mi zdá že po otvorení obrázka nie je v strede(hore a vľavo biele pruhy) ako to vyriešiť?
.2 problém- ako vyriešiť aby sa mi okno zatvorilo keď kliknem na obrázok

Diki
jozob
Profil
dejvo01
> "2 problém- ako vyriešiť aby sa mi okno zatvorilo keď kliknem na obrázok"

<a href="javascript:window.close()">
<img blabla>
</a>

Čiže teraz musíš použiť namiesto obrázku, HTML stránku. No to by mohlo vyriešiť 1. problém.
Mistr
Profil
dejvo01
Problém číslo jedna bych řešil přes CSS vlastnost padding.

P. S.: Nemáš na tu slečnu telefonní číslo? :-))
dusko
Profil *
to je celkom dobre ale mna by zaujimalo ako to urobit v php a aby sa mi odkaz otvoril na celu obrazovku bez
pomozete niekto?
jozob
Profil
dusko
Pomocou PHP to nespravíš.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0