13. marts 2002 - 09:23Der er
4 kommentarer og 1 løsning
Hakker i forbindelse med flytning af iframe
På en html side har jeg en iframe, jeg vil gerne have når når man trykker og holder musen nede på denne iframe, så skal man kunne "drag & drop" den.
Jeg har lavet følgende script, så delvis virker. Iframen hakker en del når den bliver flyttet, og det er ligesom den kommer ud af sync. (flytter mere end hvad meningen er alt efter hvor lange man flytter rundt på iframen)
Scriptet ser sådan her ud: var dragapproved=false var z=parent.top.document.all['overDiv'] var x,y,temp1,temp2
function move(e) { if (dragapproved) { z.style.left=temp1+event.clientX-x z.style.top=temp2+event.clientY-y; } } function drags(e) { dragapproved=true temp1=parseInt(z.style.left+0) temp2=parseInt(z.style.top+0) x=event.clientX y=event.clientY } document.onmousedown=drags document.onmouseup=new Function("dragapproved=false") document.onmousemove=move
Dit hakkeri kommer af at en iframe er indlejret som en del af siden, så hvergang du flytter den en lille smule skal hele sidelayoutet beregnes forfra. Det kræver mere cpukraft en computeren kan følge med til og så 'hakker' det.
Det vil virke bedre hvis du laver det som et lag der ligger 'over' siden. det kræver ikke helt så meget ( men stadig nok til at det kan hakke en smule hvis laget er stort.
function move() { if (dragapproved) { window.moveBy(event.clientX-x, event.clientY-y); } } function drags() { dragapproved=true; x=event.clientX; y=event.clientY; } document.onmousedown=drags document.onmouseup=new Function("dragapproved=false") document.onmousemove=move
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.