/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Mouseover - include
Fra : Dinah
Vist : 545 gange
200 point
Dato : 01-11-06 12:35

Jeg vil gerne have mouseover til at skifte en php side ud med en anden.

Kan man det? Jeg kender koden til når man har det som alm. link, men jeg kan ikke finde ud af hvordan det skal stå i mouseover ( )

Intil videre ser det sådan ud, og det virker ikke.
Kode
onmouseover="(document.stort_billede.src='1.jpg'), (skabelon.php?bt=blank.txt')">


"skabelon" er php sidens navn, og "bt" er det navn jeg har givet php "cellen", hvori den nye side (blank.php) skal vises når man holder musen over.

Hvordan gør jeg det

 
 
Kommentar
Fra : e.c


Dato : 01-11-06 12:51

onmouseover="(document.stort_billede.src='1.jpg'), (skabelon.php?bt=blank.txt')">
Du har skrevet = blank. txt' ............... skulle der have stået ='blank.php'
der mangler en ' før blank
Bare lige en tanke.

Kommentar
Fra : molokyle


Dato : 01-11-06 13:22



Kode
onmouseover="document.stort_billede.src='/[STI]]1.jpg', this.location.href='/[STI]/skabelon.php?'"


[STI] er din relative sti fra roden hvor filen ligger

Så får du aktuelle side skiftet ud med din *.php side.

Ps. Det hjælper ikke stort at du udskifter billedet, når du forlader siden !

Ikke særligt brugervenligt !!!

Brug istedet onclick eventen:
Kode
<img src="/[STI]/OPRINDELIG.JPG'' onmouseover="this.style.cursor='pointer', this.img.src='/[STI]/1.jpg'" onmouseout="this.img.src='/[STI]/OPRINDELIG.JPG'" onclick="this.location.href='/[STI]/skabelon.php?'" alt="NYSIDE" title="NYSIDE"/>


..men hvorfor så ikke i stedet bruge et anchor? (<a ...> ... </a>)

..så kan du i transitional DTD (Vælg den rette !DOCTYPE til dokumentet: http://www.upsdell.com/BrowserNews/res_doctype.htm ) bruge target="_blank" for at åbne i et nyt vindue. Ellers må du jo bruge javascript funktionen: window.open("...") : http://www.infimum.dk/HTML/JSwindows.html#ref_3_2 i din [[onclick="..."]] event.

</MOLOKYLE>

Kommentar
Fra : Dinah


Dato : 01-11-06 13:29

Jeg skal ikke skifte hele siden, men bare en del af den. Billeder er et der bliver skiftet et andet sted på siden.
Det der skal ligge i den del der skal udskiftes ved mouse over er billedtekst, til det billede der skifter "Stor_billede" ud.

Jrg kunne selv lave det som billede og så var det let nok, men jeg vil gerne have det som ren tekst, og derfor vil jeg gøre det på denne måde...

Der ligger et (<a ...> ... </a>) uden om det hele...

Accepteret svar
Fra : molokyle

Modtaget 200 point
Dato : 01-11-06 13:59

Enten bruger du metoden med display:hidden; CSS egenskaben på elementet : http://www.cssplay.co.uk/menu/pop_ups.html

evt. på et <span> ... </span> element.

Vha. javascript udsktining af alt=".." parameteren via innerHTML DOM funktionen: http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/properties/innerhtml.asp

..eller også må du bide i 'det sure æble' og bruge AJAX teknologi:

http://www.w3schools.com/ajax/default.asp

Eks. : http://www.w3schools.com/ajax/ajax_example.asp

</MOLOKYLE>



Kommentar
Fra : molokyle


Dato : 01-11-06 14:23

Her er et eksempel på brug af innerHTML uden brug af *.php
Kode
<html>
<head>
<title>innerHTML test</title>
</head>
<body bgcolor="#FFCC30">
<p><h1>Overskrift</h1></p>
<span id="tekst" style="position:absolute;top:50%"></span>
<p>fyld</p>
<p>mere fyld</p>
<input type="text" onKeyUp="document.getElementById('tekst').innerHTML = this.value;">
</body>
</html>


Du kan selvfølgelige bruge: 'onmouseover' istedet for eventen 'onKeyUp' for at indsætte et tekstafsnit istedet et 'echo' af indtastet tekst på elementet. Og bruge dit <a..> ... </a> eller <img.. /> elemet, istedet for <indput.. /> HTML elementet.

</MOLOKYLE>

Godkendelse af svar
Fra : Dinah


Dato : 02-11-06 09:38

Tak for svaret molokyle.

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177419
Tips : 31962
Nyheder : 719565
Indlæg : 6407871
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste