Autor Zpráva
Přemek
Profil *
Mám vytvořenou fotogalerii. Po kliknutí na malou fotku se otevře v novém okně velká fotka. Jak ale udělat, aby se velká fotka zavřela po kliknutí na ni? Aby se nemusela zavírat jako okno křížkem v horním rohu? Díky.
Oswald
Profil *

<a href="javascript:window.close()"> <img src="fotka.jpg" /> </a>
Přemek
Profil *
Díky. Vyzkouším.
Yuhů
Profil
varianta je kdyžtak
<img src="fotka.jpg" onclick="window.close()">
Anonymní
Profil *
Asi su blbej, ale nejde mi to. Kam prosím vás mám vložit onclick="window.close()"> ?
Tady je kosek mé galerie.
<a href="motyl.JPG"target="_blank"><img src="sm_motyl.jpg" alt=""></a><br><font size="-1" color="#80FFFF">Otakárek<br>147,33 KB <br>787 x 550 <br></font></td>
<t

Díky moc.
Martin Kuželka
Profil
Na to musíš mít fotku motyl.JPG vloženou v nějaké HTML stránce, na kterou bude odkaz tvořen tou zmenšenou fotkou (nyní je odkaz pouze na samotnou fotku). Až do té stránky s velkou fotkou musíš dát to <img src="fotka.jpg" onclick="window.close()">.
Anonymní
Profil *
Jasně. Díky.
Webspy
Profil
<img src="fotka.jpg" onclick="window.close()">

no ale to ti z myši neudělá ručičku, myslím
habendorf
Profil
Nejsem si jist, ale mám takový pocit, že pomocí window.close() lze zavřít pouze okno, které bylo předtím otevřeno pomocí window.open(). Možná se mýlím.
Webspy
Profil
V IE se neptá u window.open(), u okna neotevřeného skriptem se nejdříve prá.
Netscape se myslím zasekne.

A další prohlížeče nevím.
Fred
Profil
Tak jo pohrabal jsem se ve starých věcech a když jsem to kdysi dělal, bylo to nějak takhle :

function clik(evt){
if (navigator.appName == 'Netscape' && evt.which==1 ){
window.close()
}
}
function click(){
if (navigator.appName == 'Microsoft Internet Explorer' && event.button == 1) {
self.close()
}
}
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
if(navigator.appName == 'Netscape' )(window.onmousedown=clik);
if(navigator.appName == 'Netscape' )(document.onmousedown=clik);
if(navigator.appName == 'Microsoft Internet Explorer' )(document.onmousedown=click);
if(navigator.appName == 'Microsoft Internet Explorer' )(window.onmousedown=click);
function keepontop() {
if(opener && navigator.appName == 'Microsoft Internet Explorer' && opener.event.button == 2||opener.event.button == 1 ||opener.event.button == 3 ) {
opener.blur() ;
}
}
if (opener && opener.document.layers) opener.window.captureEvents(opener.Event.MOUSEDOWN);
if(opener && navigator.appName == 'Microsoft Internet Explorer' )(opener.document.onmousedown=keepontop);
if(opener && navigator.appName == 'Microsoft Internet Explorer' )(opener.window.onmousedown=keepontop);

Spolehlivě zavře a navíc v IE udrží navrchu (nezaleze pod okno co to otevřelo), ale stejně nedoporučuji otevírat okna javascriptem, ať už kvůli uživatelům, nebo kvůli robotům
Fred
Profil
Jo a to co píšou nade mnou je pravda , jde zavřít jen okno otevřené pomocí js, s vyjímkou IE, to hodí takovou tu strašidelnou hlášku Jako že Webová stránka se pokouší zavřít okno, opravdu si přejete....?
Kdo neví o co jde, toho to může dost vyděsit :-)
Webspy
Profil
Hm, připadá mi to velmi složité na skript, který jen zavře okýnko :-)
Fred
Profil
V galerii většinou bývá hodně fotek a měl jsem tam ještě fci na kliknutí levou myší to šlo na další obrázek v galerii a pravou se to zavíralo, pokud se to ale přilinkuje externě, tak se to jednou načte a spolehlivě to funguje a to s bonusem opener.blur tzn. v IE zůstává okno stále nahoře i když se klikne na to okno co se to z něj otevřelo. Problém není ve složitosti scriptu, ten takhle funguje, problém je jak jsem psal nahoře spíš v tom otevírání okýnek, ale to je jiná diskuse
Toto téma je uzamčeno. Odpověď nelze zaslat.