iReklama  |  PC Svět  |  vyhledávací centrála  |  Diskuzní fórum  |  WWW katalog  |  Guestbook  |  MailForm  |  kontakt: pcsvet@pcsvet.cz - čte si nás 17 čtenářů
 
PC Svět
Hlavní stránka
ASP
Aktuality
Assembler
C,C++
Cracking
Delphi
Diskuze
Grafika
Hardware
Hry a zábava
HTML
Internet
JavaScript
Komunikace
Literatura
Linux
Microsoft Office
Turbo Pascal
Perl
PHP
Software
Tiskové zprávy
Visual Basic
Windows
WWW katalog

Knihovna zdr. kódů

Nabídka skriptů aj.

Homepage autora
Služby
Guestbook
  kniha návštěv pro
  každého
MailForm
  zasílání výsledků
  formulářů na e-mail
Programy
DOS Commander
WinMan
Windows Tools
Informace
O PC Světě
Přehled rubrik
Reklama
Výsledky anket
Přehled novinek


ISSN 1213-6042

šéfredaktor
Petr Šťastný
admin@pcsvet.cz

zástupce šéfredaktora
Pavel Rauš
raus@pcsvet.cz

Stránka je optimalizo-
vána pro prohlížeč
Internet Explorer 5.0
při rozlišení 800x600

 © Petr Šťastný 2002
   All rights reserved

PC Svět
ikonka PC Světa



Linux - zdarma a legálně



TOPlist

Vytisknout   Poslat   Komentáře (0)   Přidat komentář

JS: Otevření vycentrovaného okna

Skript vhodný zejména pro webmastery, kteří pracují například s fotogaleriemi či podobnými systémy.

Zde se totiž velmi často uplatňuje otevírání nových oken s obrázky (je to ono známé "Klikni pro zvětšení"). Pokud ovšem necháte otevřít běžné okno pomocí window.open, otevře se okno takových rozměrů, které používá uživatel mimo maximalizovanou verzi prohlížeče. To je v mnohých případech neefektní, proto si ukážeme jednoduchý způsob, jak otevřít okno takových rozměrů, aby bylo za každé situace přesně v prostředku obrazovky, jak na výšku, tak na šířku.

Zde vám tedy nabízím základní zdrojový kód skriptu, který můžete zapracovat do stránek různými rozmanitými způsoby. Všechny důležité části jsou náležitě okomentovány.

<script language="JavaScript">
<!--
function otevri()
{
sirka_okna=document.forms[0].elements[0].value;
// zjistíme šířku okna z dat zadaných uživatelem do formuláře
// a její obsah uložíme do proměnné
vyska_okna=document.forms[0].elements[1].value
// totéž provedeme s výškou okna
cislo=isNaN(sirka_okna);
// zkontrolujeme, je-li zadaná šířka číslo
cislo1=isNaN(vyska_okna);
// zkontrolujeme, je-li zadaná výška číslo
if (cislo==true || cislo1==true || sirka_okna==0 || vyska_okna==0)
// pokud některý z údajů není číslo nebo je nula
window.alert("Nezadali jste platné rozměry okna");
// upozorníme na to uživatele
else {
// jinak budeme provádět zbytek skriptu
zleva=(screen.width-sirka_okna)/2;
// od šířky pracovní plochy odečteme zadanou šířku okna
// a vydělíme dvěma, čímž dosáhneme velikost odsazení
// otevřeného okna zleva
zhora=(screen.height-vyska_okna)/2;
// od výšky pracovní plochy odečteme zadanou výšku okna
// a vydělíme dvěma, čímž dosáhneme velikost odsazení
// otevřeného okna zhora
okno=window.open("about:blank","okno","toolbar=no");
// otevřeme okno se zadanou adresou a parametry
okno.resizeTo(sirka_okna,vyska_okna);
// upravíme ho do zadaných rozměrů
okno.moveTo(zleva,zhora);
// a posuneme na vypočítané souřadnice, aby bylo uprostřed
}
}
//-->
</script>

Dále jsem do dokumentu vložil pro demonstraci formulář, kam uživatel zadá rozměry okna. V praxi jej asi většinou nevyužijete a do skriptu dosadíte přímo vlastní rozměry okna, ovšem slouží k ukázce, že se všechny okna otevřou uprostřed.

<form>
Šířka: <input type=text><br>
Výška: <input type=text>
<input type=button value="Otevři okno" onClick="otevri()">
</form>

Jak celý tento skript vypadá v praxi si můžete vyzkoušet právě zde. V této verzi slouží spíše k demonstračním účelům a disponuje rozsáhlými možnostmi modifikace a vylepšení přesně na míru každému webmasterovi.

Autor: Petr Beran, pb@zde.cz, informace a seznam článků


Komentáře k článku

Žádné komentáře k tomuto článku

Přidat komentář


Poslední články ze stejné rubriky
JS: Pohybujte oknem prohlížeče pomocí klávesnicových šipek
JS: Nutnost souhlasu s pravidly vašeho serveru
JS: Efektní rozevírací menu
JS: Pohyblivé menu
JS: Nastavení otevírání všech odkazů do nového okna

Diskuze - JavaScript - celkem 381 příspěvků (zobrazeno max. 15) - zobrazit celou diskuzi
Název Autor Datum
Vyber z produktu jako na eurotelu js 15.10.2002
   žádná odpověď    
Odkazy ve Framech s.entinel 13.10.2002
   žádná odpověď    
Ulozenie do suboru Filip K. 11.10.2002
   žádná odpověď    
Checkbox Keys 11.10.2002
   žádná odpověď    
Prosím o pomoc....mám problém s nastaven... Tomáš 10.10.2002
• homepage Sentinel 17.10.2002
Import premennych do JS JRD 09.10.2002
• Normálně ten javascript vygeneruj! LoWang 14.10.2002
Jak zobrazit do inputu, kdyz soucet poli... Alenka 01.10.2002
   žádná odpověď    
Převod souboru z internetu na řetězec v ... Lukáš 15.09.2002
   žádná odpověď    
jednoduchý Javascript na uložení/odeslán... Pavel 14.09.2002
• Re: jednoduchý Javascript na uložení/odeslá... Petr Šťastný 14.09.2002
• PHP Zdendax 14.09.2002
• 1 Pavel 14.09.2002
• Re: 1 Petr Šťastný 14.09.2002
Provozovatel:
PES.cz
Poslední články
Hodnocení článku
TEAC W552E 
Intel Celeron 2000MHz
Grafika v C++ (3.)
Nová Nokia 3650
Hodnocení článku
nejlepší <----> nejhorší
    
Stav: 1
Počet: 4
Informace o článku
Datum 24.10.2002
Čtenářů 1893
Autor Petr Beran
Rubrika JavaScript - příklady
Nový redaktor
  Chcete psát články
  pro PC Svět či se
  stát redaktorem?

Články honorovány!

  Informace zde
EInfo
  Chcete být informováni
  o každém novém článku
  na PC Světě?

Zadejte svůj e-mail:

MSN.ATLAS.CZ
Hladat.sk

hlavní stránka  |  vyhledávací centrála  |  Diskuze  |  WWW katalog  |  Guestbook  |  MailForm  |  kontakt: pcsvet@pcsvet.cz

Se svými dotazy či problémy se obracejte na diskuzní fórum, věci týkající se PC Světa směřujte na e-mail pcsvet@pcsvet.cz

Šíření obsahu tohoto serveru nebo jeho části je bez souhlasu redakce zakázáno.
(c) PC Svět 2002 - Všechna práva vyhrazena.