[javascript] popUp okno

Webdesign, HTML, CSS, Flash, PHP, ASP, .NET, JavaScript. Kritika www stránek na Smetišti.

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod dyžon 22. 11. 2014 13:28

zdravim,
delam jednoduche stranky a potrebuju, aby mi po stisknuti treba na obrazek vyskocilo popUp okno.
Protoze jsou to opravdu jednoduche stranky, delam je ve Wysiwyg web builderu, kde jsem nastavil jako link toho obrazku prave otevreni stranky v popUp.
Ten mi vygeneroval jakysi script pro otevreni ... ww9.min.js
vola se:
Kód: Vybrat vše
<a href="javascript:popupwnd('./page_2.html','no','no','no','no','no','no','','','500','500')" target="_self">

parametr ma celkem 11 promennych:
první je nazev stranky, která se ma otevřít,
dalších 6 jsou postupne: MenuBar, ToolBar, LocationBar, StatusBar, ScrollBar, Resizeable.
dalsi 4 jsou: left, top, height, width.
tady je jeste ten script:
Kód: Vybrat vše
function PlaySound(a){a=eval("document."+a);try{a.Play()}catch(b){a.DoPlay()}}function OnGoMenuFormLink(a){var b=a.options[a.selectedIndex].value,c=a.options[a.selectedIndex].className;a.selectedIndex=0;a.blur();b&&(NewWin=window.open(b,c),window.NewWin.focus())}
function popupwnd(a,b,c,d,e,k,g,h,j,f,l){-1==h&&(h=screen.width/2-f/2);-1==j&&(j=screen.height/2-l/2);this.open(a,"","toolbar="+b+",menubar="+c+",location="+d+",scrollbars="+k+",resizable="+e+",status="+g+",left="+h+",top="+j+",width="+f+",height="+l)}function displaylightbox(a,b){b.padding=0;b.autoScale=!0;b.href=a;b.type="iframe";$.fancybox(b)}function ShowObject(a,b){var c=document.getElementById(a);c&&(c.style.visibility=b?"visible":"hidden")}
function MoveObject(a,b,c){if(a=document.getElementById(a))a.style.left=b+"px",a.style.top=c+"px"}function Rotate(a,b){$("#"+a).wwbrotate(b)}function SetImage(a,b){var c=document.getElementById(a);c&&(c.src=b)}function SetStyle(a,b){var c=document.getElementById(a);c&&(c.className=b)}
function Animate(a,b,c,d,e,k,g,h){var j="#"+a,f={};""!=b&&(f.left=b);""!=c&&(f.top=c);""!=d&&(f.width=d);""!=e&&(f.height=e);""!=k&&(f.opacity=k/100);0==a.indexOf("wb_")&&(a="#"+a.substring(3),$(a).stop().animate(f,g));""!=h&&(f.rotate=h);$(j).stop().animate(f,g)}function LoadValue(a,b,c){var d=document.getElementById(a);if(d&&(b=window[b+"Storage"])&&null!=b.getItem(a))switch(c){case 1:d.checked="true"==b.getItem(a);break;case 2:d.selectedIndex=b.getItem(a);break;default:d.value=b.getItem(a)}}
function StoreValue(a,b,c){var d=document.getElementById(a);if(d&&(b=window[b+"Storage"]))switch(c){case 1:b.setItem(a,d.checked);break;case 2:b.setItem(a,d.selectedIndex);break;default:b.setItem(a,d.value)}}function PlayAudio(a){(a=document.getElementById(a))&&a.play()}function PauseAudio(a){(a=document.getElementById(a))&&a.pause()}function StopAudio(a){if(a=document.getElementById(a))a.pause(),a.currentTime=0}
function ToggleHelper(a,b,c,d,e,k){b="#"+b;var g={},h,j="horizontal vertical left right up down".split(" ");for(i=0;6>i;i++)h=d.indexOf(j[i]),-1!=h&&(g={direction:j[i]},d=d.substring(0,h));"hidden"==$(b).css("visibility")&&($(b).css("display","none"),$(b).css("visibility",""));"undefined"!=typeof k&&(g.easing=k);1==a?0==e?$(b).toggle():$(b).toggle(d,g,e):""==d?c?$(b).css("display",""):$(b).css("display","none"):1==c?$(b).show(d,g,e):$(b).hide(d,g,e)}
function ShowObjectWithEffect(a,b,c,d,e){ToggleHelper(0,a,b,c,d,e)}function Toggle(a,b,c,d){ToggleHelper(1,a,1,b,c,d)}function ToggleStyle(a,b,c,d){a="#"+a;0==c?$(a).toggleClass(b):$(a).toggleClass(b,c,d)};

vsechno funguje, ale ja bych ten script potreboval trochu upravit:
1. pozici left zadat neco jako "center", nechci zadavat cislo kvuli ruznym druhum rozliseni, proste chci, aby se to popUp okno otevrelo uprostred stranky, top nastavim třeba na 100
-1==h&&(h=screen.width/2-f/2)
podle me -1 znamena, pokud parametr "h" není zadany pak rovnice za tim je klasicky vypocet,aby se okno nastavilo doprostřed, bohužel se tak ale nedeje.
2. okno se otevre s radkem, kde je napsana url. tenhle radek bych chtel skryt, aby tam vubec nebyl.
v javascryptu vubec neumim, prosim o pomoc.
AMD FX-6300; Gigabyte 970A-DS3P; DDR3 8192MBytes; AMD Radeon HD 6700 Series
dyžon
Junior
Uživatelský avatar

Odeslat příspěvekod kernel_panic [passed] 22. 11. 2014 13:39

co přesně má být smyslem toho popup okna?

popup OKNŮM bych se na tvým místě s nasazením všech sil vyhnul, alébrž blokování popup oken mají implementovány VŠECHNY prohlížeče tak spolehlivě, že se takovým webovým svinstvům vyhýbají i ty nejagresivnější reklamní agentury a porno weby...

hádám, že chceš zobrazovat fullres obrázek po kliknutí na thumbnail; k tomu už téměř dekádu slouží hotová řešení; jelikož nerozumíš javascriptu, nebudu tě obtěžovat těžkotonážním frameworkem typu jQuery, ale nasměruju tě na jednoúčelovej Highslide JS...

alternativ je patnáct do tuctu...
k bití internetovejch nihilistů jsem už příliš starej, ale za ty roky mně narostl krunýř, o kterej se vždy báječně rozplácnete; takže, mám zůstat čelem nebo?
kernel_panic [passed]
Přeborník Živě roku 2008
Uživatelský avatar

Odeslat příspěvekod dyžon 22. 11. 2014 13:51

dik za rychlost,
smysl toho okna ma byt informativni, po kliknuti na ruzny prvky na strance, většinou Img jsem chtěl, aby vyskočilo popUp s informacema o tom urcitym prvku (napr. několik obrazku a trocha textu) zhruba ve velikosti 500 x 500, aby se dalo hned samostane zavrit.
to s tim blokovanim me vůbec nenapadlo .. to mas pravdu.
ale ten HighSlide je podle me nepouzitelny, to zvetsuje jen dany Img, maximalne s nejakym malym textem, to ja prave nepotrebuju.

-- 22. 11. 2014 13:54 --

jedine me napada to nevytvářet jako stranku, ale pro kazdej prvek vytvořit vlastní img, který by se otevřelo prave v tom HighSlide, ... ještě se na to mrknu, zatím se to zda byt resenim.

-- 22. 11. 2014 14:07 --

tak se omlouvam, zrejme je to presne to co potrebuju ... akorát si sezenu nejakej free script
diky moc, mej se ..
AMD FX-6300; Gigabyte 970A-DS3P; DDR3 8192MBytes; AMD Radeon HD 6700 Series
dyžon
Junior
Uživatelský avatar

Odeslat příspěvekod Václav M. 22. 11. 2014 19:51

dyžon:

Kdybyste se podíval na licenci a pořádně jí přečetl, tak byste zjistil, že je tam duální licence:

1. pro osobní stránky, školní stránky a neziskové organizace je používání zdarma

2. ale pro komerční weby, sránky státní správy, webové aplikace a SaaS projekty je již potřeba licenci koupit, zaplatit.
Václav M.
Junior
Uživatelský avatar

Odeslat příspěvekod Vebloud 1. 12. 2014 12:45

Highslide umí otevřít mnohem víc než jenom obrázek, jde mu toho předhodit hodně. Můžeš mu dát spoustu informací v textu. Vytvářet obrázek je strašný opruz.
Žít a nechat žít, ty máš svůj názor, já mám svůj názor, já ti nebudu nutit svůj, nemusím souhlasit s tvým, ale udělám vše, abys ho mohl svobodně vyjádřit.
Vebloud
VIP uživatel
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků