Returne værdierne for placering af nærværende vindue
Jeg vil gerne lave et popup, der knytter sig til placeringen af det vindue, der linkes fra.
Det skal fungere således, at det nye vindue åbner 330 pix til højre for midten af det vindue jeg linker fra. Det skal altså ikke være afhængigt af skærmens bredde, men af det åbne vindues placering. Gi'r det mening?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
var pl = 330 //pixels til højre for midten var pt = 200 //pixels fra toppen og ned var vh = 300 //vinduets højde var vb = 300 //vinduets bredde
function hund(){ if (navigator.appName == "Microsoft Internet Explorer"){ l = window.screenLeft; w = document.body.offsetWidth/2; }else{ l = window.screenX; w = window.innerWidth/2; } vindue = window.open('fil.html','vindue','height='+vh+', width='+vb+' top='+pt+', left='+(l+w+pl)+''); vindue.moveTo(l+w+pl,pt); vindue.focus(); } </script>
Ja, grunken. På IE er det HELT perfekt! Nøjagtigt som jeg havde forestillet mig, men... Det virker bare ikke i NS (4.08), Opera (7.1) og heller ikke i IE på Mac. Har du et bud mere ;o)
var l var w var pl = 330 //pixels til højre for midten var pt = 200 //pixels fra toppen og ned var vh = 300 //vinduets højde var vb = 300 //vinduets bredde
function hund(){ //den gængse metode i : IE Mozilla
Mine forslag leg lidt med det selv!, eller vent på en anden ;D
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.