Problem med scroll og onMouseOver
Hej alle sammenJeg har nedenstående script, som fungerer perfekt i Mozilla med som driller en del i IE. Når jeg scroller i min browser sker der noget forskydning, som gør at jeg ikke kan få min div til at forblive udfoldet. Den bliver således foldet ud ganske kort for blot at blive lukket igen.
Håber noget kan gennemsku scriptet.
var IE=document.all?true:false;
if(!IE)document.captureEvents(Event.mousemove)
document.onmousemove=mousepos;
var cury=0;
var curx=0;
function mousepos(e){
if(IE){
tmpy=event.clientY;
tmpx=event.clientX;
}else{
tmpy=e.pageY;
tmpx=e.pageX;
}
cury=tmpy;
curx=tmpx;
}
tmpx1=0;
tmpx2=0;
tmpy1=0;
tmpx2=0;
tmpx1b=0;
tmpx2b=0;
tmpy1b=0;
tmpx2b=0;
tmpcurnode="";
function hideshowdiv(tmpid,tmpcur,pleft,ptop){
if(tmpid=document.getElementById(tmpid)){
if(tmpcurnode!="")tmpcurnode.style.visibility='hidden';
tmpcurnode=tmpid;
xleft=tmpcur.offsetLeft;
xtop=tmpcur.offsetTop;
tmpcur2=tmpcur;
while(tmpcur2=tmpcur2.offsetParent){
xleft=xleft+tmpcur2.offsetLeft;
xtop=xtop+tmpcur2.offsetTop;
}
tmpy1b=xtop;
tmpx1b=xleft;
tmpy2b=xtop+tmpcur.offsetHeight;
tmpx2b=xleft+tmpcur.offsetWidth;
tmpid.style.top=xtop+ptop+"px";
tmpid.style.left=xleft+pleft+"px";
tmpid.style.visibility='visible';
tmpy1=tmpid.offsetTop;
tmpx1=tmpid.offsetLeft;
tmpy2=tmpid.offsetTop+tmpid.offsetHeight;
tmpx2=tmpid.offsetLeft+tmpid.offsetWidth;
}
}
window.onload=runhidectrl;
function runhidectrl(){
if(tmpcurnode!=""){
if((curx<tmpx1)||(curx>tmpx2)||(cury<tmpy1)||(cury>tmpy2)){
if((curx<tmpx1b)||(curx>tmpx2b)||(cury<tmpy1b)||(cury>tmpy2b)){
tmpcurnode.style.visibility="hidden";
}
}
}
setTimeout("runhidectrl();",100);
}
/Kovalt
