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.