Avatar billede guster Nybegynder
13. februar 2003 - 10:20 Der er 23 kommentarer

skriv et tegn onMouseOver

Hej,

Kan det lade sig gøre (X-browser-venligt) at skrive et tegn (f.eks. html-tegnet:"·") foran en link-tekst onMouseOver?

Eks: <a href="">Dette er et link</a>
Når brugeren kører musen henover mit link, så skal han se dette:
&middot; Dette er et link
(altså hvor &middot; er en prik)

Venlige hilsner
Guster ((-;
Avatar billede z42cool Nybegynder
13. februar 2003 - 10:31 #1
hvor browser venligt er x-browser-venligt?
Avatar billede guster Nybegynder
13. februar 2003 - 10:33 #2
Godt spørgsmål. Lad os bare sige IE 5+ og ingen NN.
Avatar billede z42cool Nybegynder
13. februar 2003 - 10:44 #3
<script>
function overHandler()
{
  var sender = event.srcElement;
  if (!sender.originalText)
    sender.originalHTML = sender.innerHTML;
  sender.innerHTML = "&middot" + sender.originalHTML;
}
function outHandler()
{
  var sender = event.srcElement;
  sender.innerHTML = sender.originalHTML;
}
</script>
<a href"" onmouseover="overHandler();" onmouseout="outHandler();">
Avatar billede z42cool Nybegynder
13. februar 2003 - 10:45 #4
Skulle naturligvis være:

function overHandler()
{
  var sender = event.srcElement;
  if (!sender.originalHTML)  //Denne linie ændret
    sender.originalHTML = sender.innerHTML;
  sender.innerHTML = "&middot" + sender.originalHTML;
}
Avatar billede guster Nybegynder
13. februar 2003 - 11:11 #5
Tusind tak, det virker perfekt! Jeg skylder dig 80 point.

Men jeg havde jo ikke lige tænkt på at linket skubbes frem pga. det indsatte tegn. Hvis nu jeg altid placerer 2 &nbsp; foran mit link - kan din funktion så ikke erstatte disse med tegn + 1 &nbsp;??
Kan man lave det sådan? Hvis du ikke kan/gider/har tid, så får du bare de 80 point - ellers skal du nok få 40 oveni for dette nye "tiltag"...

(((-; Guster
Avatar billede guster Nybegynder
13. februar 2003 - 11:12 #6
Eks:
Link = <a href>&nbsp;&nbsp; Her mit link</a>
V. onOver = &middot;&nbsp; Her mit link
Avatar billede olebole Juniormester
13. februar 2003 - 11:24 #7
<ole>

Hvorfor ikke lave det med et lille billede, du skifter src på? Det er da meget lettere  :)

/mvh
</bole>
Avatar billede guster Nybegynder
13. februar 2003 - 11:28 #8
olebole >>> Det lyder da som en rigtig god idè - efter lige at have gennemskuet hvad du mener... Hvordan gør jeg så det?
Avatar billede guster Nybegynder
13. februar 2003 - 11:29 #9
Det må gerne være så x-browser-venligt som muligt...
Avatar billede olebole Juniormester
13. februar 2003 - 11:33 #10
<a href="#" onmouseover="x=this.childNodes[0].src;this.childNodes[0].src='nytPic.gif'"
    onmouseout="this.childNodes[0].src=x"><img src="ditPic.gif" border="0">TEST</a>
Avatar billede olebole Juniormester
13. februar 2003 - 11:39 #11
Og hvis det skal være udenfor selve linket:

<span><img src="ditPic.gif" border="0">
<a href="#" onmouseover="x=this.parentNode.childNodes[0].src;this.parentNode.childNodes[0].src='nytPic.gif'"
    onmouseout="this.parentNode.childNodes[0].src=x">TEST</a>
</span>
Avatar billede guster Nybegynder
13. februar 2003 - 11:41 #12
Nu for lige at spørge dumt: Kan man ikke placere det meste (hele) koden oppe i headeren, for at gøre koden mere enkel hvis man skal bruge mange af de samme links??
Avatar billede olebole Juniormester
13. februar 2003 - 11:44 #13
Eller med en funktion:

var x;
function swapOver(elm) {
  x = elm.childNodes[0].src;
  elm.parentNode.childNodes[0].src = 'nytPic.gif';
}
function swapOut(elm) {
  elm.parentNode.childNodes[0].src = x;
}

<a href="#" onmouseover="swapOver(this)"
    onmouseout="swapOut(this);"><img src="ditPic.gif" border="0">TEST</a>
Avatar billede olebole Juniormester
13. februar 2003 - 11:46 #14
Og hvis over-billedet ikke altid er ens - 'ditPic.gif' kan jo evt være en transparent gif:

var x;
function swapOver(elm, p) {
  x = elm.childNodes[0].src;
  elm.parentNode.childNodes[0].src = p;
}
function swapOut(elm) {
  elm.parentNode.childNodes[0].src = x;
}

<a href="#" onmouseover="swapOver(this, 'nytPic.gif')"
    onmouseout="swapOut(this);"><img src="ditPic.gif" border="0">TEST</a>
Avatar billede guster Nybegynder
13. februar 2003 - 11:58 #15
Fino, men jeg kan ikke rigtig få den til at virke (altså den fra kl. 11:44:16).
Avatar billede olebole Juniormester
13. februar 2003 - 12:04 #16
*LoooL*  Det er der zq ikke noget at sige til  :)

var x;
function swapOver(elm) {
  x = elm.childNodes[0].src;
  elm.childNodes[0].src = 'nytPic.gif';
}
function swapOut(elm) {
  elm.childNodes[0].src = x;
}

... sorry  ;o)
Avatar billede olebole Juniormester
13. februar 2003 - 12:04 #17
Og den anden:

var x;
function swapOver(elm, p) {
  x = elm.childNodes[0].src;
  elm.childNodes[0].src = p;
}
function swapOut(elm) {
  elm.childNodes[0].src = x;
}
Avatar billede guster Nybegynder
13. februar 2003 - 12:11 #18
Yes, nu virker det. Sådan en <img> har det åbenbart med at skubbe teksten (som jo kommer lige efter) NED - i forhold til en fint vertikalt centreret position UDEN <img>??!!
Avatar billede guster Nybegynder
13. februar 2003 - 12:11 #19
Nå, men du må meget gerne poste et svar!! ((-;
Avatar billede guster Nybegynder
13. februar 2003 - 12:23 #20
Så du kan få point, altså! ((-;
Avatar billede guster Nybegynder
13. februar 2003 - 13:10 #21
host host...
Avatar billede guster Nybegynder
13. februar 2003 - 13:16 #22
80 til z42cool
80 til olebole
Avatar billede olebole Juniormester
13. februar 2003 - 14:32 #23
Det kommer an på størrelsen af billedet .... jeg har ingen problemer med det her  :)
/mvh
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