Avatar billede thinkfast Nybegynder
15. september 2003 - 21:10 Der er 7 kommentarer og
1 løsning

Lidt svært at forklare!

hej allesammen!


Jeg lavede denne her:
http://rpg.users.whitehat.dk/spil/test.php?text=Eksperten.dk

(byt eksperten.dk ud med noget andet for at få anden text)

Det er en lille kode hvor javascript og php arbejder sammen!
Det der nu er spørgsmålet er:

hvordan gør jeg sådan at texten kommer frem uden at man behøver at pege musen over "texten"?

her er scriptet (højreklik og tag koden php'en er includeret)
http://rpg.users.whitehat.dk/spil/test.txt

Skal lige siges at jeg er rimelig ny til javascript så kan være at i mener spørgsmål'et er underligt - men hjælp alligevel :D
Avatar billede =maddog= Nybegynder
15. september 2003 - 21:14 #1
Ja det er lidt svært at forstå dig.
Vil du gerne have en div med tekst fra parameteren text der følger musen hele tiden?
Avatar billede thinkfast Nybegynder
15. september 2003 - 21:19 #2
Vil bare gerne have at når man kommer ind på siden så printer den det efter "?text=" ud på siden...!
Avatar billede thinkfast Nybegynder
15. september 2003 - 21:25 #3
altså prøvede med "onLoad" men det virkede ikke... Den kan kun med Mouseover og det skal den ikke!
Avatar billede =maddog= Nybegynder
15. september 2003 - 21:43 #4
noget i den her stil skulle virke i IE og NS6+/Moz. Er kodet i hast.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
    <title>Untitled</title>
<script type="text/javascript">
if  (window.Node) {
    Event.prototype.__defineGetter__("clientX", function() { return this.pageX; } );
    Event.prototype.__defineGetter__("clientY", function() { return this.pageY; } );
}

root=(window.Document)?window:document;
request = new Object();

request.getParams = function() {
    if (location.href.split("?").length==1) return null;
    params=location.href.split("?")[1].split("&");
    for (i=0;i!=params.length;i++) {
        param = params[i].split("=");
        request[unescape(param[0])] = unescape(param[1]);
    }
    delete param,params;
}

onload = function() {
    tipe = document.getElementById("tip");
    if (request.getParams()!=null && request.text!=undefined) {
        tipe.innerHTML=request.text;
    }
}

root.onmousemove = function(e) {
    if(e!=null)event=e;
    tipe.style.left=event.clientX+"px";
    tipe.style.top=event.clientY+"px";
}

</script>
</head>

<body>

<div id="tip" style="position:absolute;">Default text</div>

</body>
</html>
Avatar billede =maddog= Nybegynder
15. september 2003 - 21:48 #5
Sorry der var en smutter.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
    <title>Untitled</title>
<script type="text/javascript">
if  (window.Node) {
    Event.prototype.__defineGetter__("clientX", function() { return this.pageX; } );
    Event.prototype.__defineGetter__("clientY", function() { return this.pageY; } );
}

root=(window.Document)?window:document;
request = new Object();

request.getParams = function() {
    if (location.href.split("?").length==1) return false;
    params=location.href.split("?")[1].split("&");
    for (i=0;i!=params.length;i++) {
        param = params[i].split("=");
        request[unescape(param[0])] = unescape(param[1]);
    }
    delete param,params;
    return true;
}

onload = function() {
    tipe = document.getElementById("tip");
    if (request.getParams() && request.text!=undefined) {
        tipe.innerHTML=request.text;
    }
}

root.onmousemove = function(e) {
    if(e!=null)event=e;
    tipe.style.left=event.clientX+"px";
    tipe.style.top=event.clientY+"px";
}

</script>
</head>

<body>

<div id="tip" style="position:absolute;">Default text</div>
<a href="?text=Hulla%20Mulla">Hulla Mulla</a>

</body>
</html>
Avatar billede thinkfast Nybegynder
15. september 2003 - 22:26 #6
okay det virker men forstår det ik rigtigt... Kan du forklare for ka se du ik har brugt det jeg brugte...

Og kan du gøre sådan at texten IKKE sidder på musen men bare et sted...?
Avatar billede thinkfast Nybegynder
15. september 2003 - 22:38 #7
Bare lav svar!
Avatar billede =maddog= Nybegynder
16. september 2003 - 00:40 #8
hvad mener du helt nøjagtig med "ikke følger musen". hvis du vil have det til at følge musens bevægelser på afstand skal du bruge
root.onmousemove = function(e) {
    if(e!=null)event=e;
    tipe.style.left=event.clientX+2+"px";
    tipe.style.top=event.clientY+2+"px";
}
hvor 2 og 2 angiver hvor teksten skal være relativt til musmarkøren (bare lav det om til andre tal). Hvis du bare vil have strengen fra ?text= ind i din <div> kan du slette hele root.onmousemove funktionen, men så forstår jeg ikke hvorfor du har brugt et mousefollow script.
Jeg har lavet det fra bunden fordi jeg ikke brød mig om det du havde sakset på nettet. Med det jeg har lavet kan man sagtens lave det så du f.x. kan sætte baggrundfarven med mere. Bare sig til hvis det har interesse.
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