Avatar billede dr_nielsen Nybegynder
14. marts 2002 - 15:00 Der er 5 kommentarer og
1 løsning

Vis layer på musens position

Er der nogen der et sådant script

NS47, NS6, IE
Avatar billede lerchedahl Nybegynder
14. marts 2002 - 15:10 #1
<script>
function move() {
document.all.chaser.style.pixelLeft = event.clientX;
document.all.chaser.style.pixelTop = event.clientY;
}
</script>

<body onMouseMove="move();">

<div style="position: absolute; left: -1000; top: -1000;" id="chaser">
Avatar billede lerchedahl Nybegynder
14. marts 2002 - 15:12 #2
...og husk lige </div>...
Avatar billede dr_nielsen Nybegynder
14. marts 2002 - 15:25 #3
perfekt tak
Avatar billede dr_nielsen Nybegynder
14. marts 2002 - 15:26 #4
iøvrigt, hvordan ser koden ud i NS47
Avatar billede lerchedahl Nybegynder
14. marts 2002 - 15:32 #5
ingen årsag, og takker for point. Jeg er ikke helt sikker hvad angår NS versionen... jeg skal prøve at undersøge det...
Avatar billede lerchedahl Nybegynder
14. marts 2002 - 15:45 #6
ok se her. Jeg fandt et 'moustrail' script på dynamicdrive, men jeg har rettet det til så det ser ud som det første. Det er lidt længere end det første script, men tilgengæld skulle det være x-browser:

<script>

/*
Cross browser cursor trailer script
By Brian Caputo (bcaputo@icdc.com)
Permission given to Dynamicdrive.com
to feature the script in it's DHTML archive
For 100's more DHTML scripts and components,
visit Dynamicdrive.com
*/

B=document.all;
C=document.layers;
T1=new Array("trail1.gif",38,35)
nos=parseInt(T1.length/3)
rate=0
ie5fix1=0;
ie5fix2=0;
for (i=0;i<nos;i++){
createContainer("CUR"+i,i*10,i*10,i*3+1,i*3+2,"","hej")}
function createContainer(N,Xp,Yp,W,H,At,HT,Op,St){
with (document){
write((!B) ? "<layer id='"+N+"' left="+Xp+" top="+Yp+" width="+W+" height="+H : "<div id='"+N+"'"+" style='position:absolute;left:"+Xp+"; top:"+Yp+"; width:"+W+"; height:"+H+"; ");
if(St){
if (C)
write(" style='");
write(St+";' ")
}
else write((B)?"'":"");
write((At)? At+">" : ">");
write((HT) ? HT : "");
if (!Op)
closeContainer(N)
}
}
function closeContainer(){
document.write((B)?"</div>":"</layer>")
}
function getXpos(N){
return (B) ? parseInt(B[N].style.left) : C[N].left
}
function getYpos(N){
return (B) ? parseInt(B[N].style.top) : C[N].top
}

function moveContainer(N,DX,DY){
c=(B) ? B[N].style :C[N];c.left=DX;c.top=DY
}
function cycle(){
//if (IE5)
if (document.all&&window.print){
ie5fix1=document.body.scrollLeft;
ie5fix2=document.body.scrollTop;
}
for (i=0;i<(nos-1);i++){
moveContainer("CUR"+i,getXpos("CUR"+(i+1)),getYpos("CUR"+(i+1)))
}
}
function newPos(e){
moveContainer("CUR"+(nos-1),(B)?event.clientX+ie5fix1:e.pageX+2,(B)?event.clientY+ie5fix2:e.pageY+2
)
}
if(document.layers)
document.captureEvents(Event.MOUSEMOVE)
document.onmousemove=newPos
setInterval("cycle()",rate)
</script>

læg det i <body>

(koden er grim, formålet taget i betragtning, men jeg kan ikkelige overskue at trimme den - det virker som den er, og så kan du vel også selv fjerne de unødvendige stumper, hvis ikke du gider se på dem :o)

/lerchedahl
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester