Autor Zpráva
davidcoudy
Profil
otevírám obrázky metodou onClick="openWindow(); a potřeboval bych je zpětně zavřít kliknutím na ten obrázek ale nevim jak to udělat u stránky to chápu ale u obrázku mi je to záhadou. Je to pro fotogalerii která se vypisuje přímo z adresáře pomocí php

<script type="text/javascript">
<!--//
function openWindow() {
window.open("","JSL",'toolbar=0,location=0,menubar=0,scrollbars=0,widt h=440,height=340,resizable=0,top=200,left=300');
}
//-->
</SCRIPT>



<?php
$adresar = dir("maly/");
while ($soubor=$adresar->Read())
if ($soubor != "." and $soubor != "..")
echo "<a href=\"velky/".$soubor."\" onClick=\"openWindow();\" target=\"JSL\"><img src=\"maly/$soubor\" alt=\"\" /></a>";
$adresar->Close();

?>

A ještě malý dotaz na závěr šlo by zkombinovat php s js tak aby php zjistilo rozměry obrázku a předalo je js a to by každýmu obrázku podle jeho rozměru nastavilo okno.
avaranger
Profil
No... jiste do toho kodu proste pripises ;) :
window.open("","JSL",'toolbar=0,location=0,menubar=0,scrollbars=0,widt h=<?php echo $sirka;?>,height=<?php echo $vyska;?>,resizable=0,top=200,left=300');
davidcoudy
Profil
jasně dík a jak docílim toho zavírání? oken na kliknutí
avaranger
Profil
this.window.close() ?
caesar1987
Profil
daj si na mieto toho tlacidla este jedno, ale daj ho do pozadia..
po lkiknuti na to prve sa ti otvori okno a to druhe dostane do popredia..
po klinuti na to druhe zase opacne...

pouzi z-index: 1,2,3...
a visibility: hidden v css...
davidcoudy
Profil
jej asi dobrej napad ale fakt si nedokažu představit jak by to vypadalo ve stylu jo ale v kodu ten zapis těch odkazu.
avaranger
Profil
Ja to ani nechapu ;)
davidcoudy
Profil
jde o to aby obrázek otevřený
<a href="velky ".$soubor." " onClick="openWindow();" target="JSL"><img src="maly/$soubor" alt="" ></a>

timto způsobem se dal zavřít kliknutím do toho okna někde sem vyděl v takovim okně tlačítko zavřít okno ale to je předem připravená stránka i s tim tlačitkem ale ja ji prostě nemam možnost nějak upravit. a vložit tam nějaké tlačítko s this.window.close()
Leo
Profil
Otevrte okno prazdne, a do nej pres document.writeln zapiste co potrebujete (html kod plus nejaky onclick na zavreni), Leo
davidcoudy
Profil
No problem je že JS vubec neovladam použvám na webu maximalně tlacitko tam a zpět vse dělam v php al tohle nejde. tak se o to nějak pokoušim přes JS sem na to lama. otevřít okno prázdný bych uměl ale dál nevim jak to nastavit.
Leo
Profil
No treba takhle:

var nove = window.open("","","....");
nove.document.writeln('<html>');
....
nove.document.writeln('<img src="neco.jpg" onclick="this.close()">');
...
nove.document.writeln('</html>');
nove.document.close();

Ma to chyby, ktere odbornika drazdi, ale laik si jich nevsimne :-) Leo
habendorf
Profil
nove.document.writeln('<img src="neco.jpg" onclick="this.close()">');

Bude to fungovat? Objektem "this" by v tomto případě měl být img, nikoliv window. Osobně bych to radši rozepsal.
Leo
Profil
Jo sorry, jasne, ma tam byt window.close, Leo
davidcoudy
Profil
tak to je hustý to znamená že bych to měl jako uložit třeba do externího soubru a odkazovat se na to tim nove? omlouvám se za neschopnost logiky uvažovat ale je toho dnes na mě moc necham to na zítra jinak moc dík za rady .
Leo
Profil
Ne. Kouknete se do JavaScriptu na metodu window.open. Leo
habendorf
Profil
Prostě máš jen jeden soubor - opener. Z openeru otevřeš popup, z openeru vypíšeš kód popupu.
davidcoudy
Profil
udělal jsem přiklad http://podbot.borec.cz/fotogalerie/foto.php
jen fakt nechapu kam to napsat clanky sem precel a nejsem z toho chytrej.
Toto téma je uzamčeno. Odpověď nelze zaslat.