Stránka 1 z 1

[javascript] popUp okno

Odeslat příspěvekNapsal: 22. 11. 2014 13:28
od dyžon
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.

Re: [javascript] popUp okno

Odeslat příspěvekNapsal: 22. 11. 2014 13:39
od kernel_panic [passed]
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...

Re: [javascript] popUp okno

Odeslat příspěvekNapsal: 22. 11. 2014 13:51
od dyžon
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 ..

Re: [javascript] popUp okno

Odeslat příspěvekNapsal: 22. 11. 2014 19:51
od Václav M.
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.

Re: [javascript] popUp okno

Odeslat příspěvekNapsal: 1. 12. 2014 12:45
od Vebloud
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.