Avatar billede kisbye Nybegynder
19. juli 2003 - 01:24 Der er 11 kommentarer og
1 løsning

Link med javascript

Jeg er igang med et projekt (http://62.243.16.9/bbhg/)
hvor jeg har lavet nogle menuknapper.
Via javascript har jeg så lavet sådan at hvis musen føres over knapperneæ ændre de form.

Nu har jeg så til min store rædsel opdaget at linksene ikke længere virker :(

Så er mit spørgsmål så:
kan jeg istedet for "Href" som åbenbart ikke virker længere, bruge f.eks. "onclick" til at få smidt brugeren over på den ønskede side?
eller findes der andre methoder så både mit mouseover, og linket virker?

link/knap ser sådan ud:

<a href="http://www.google.com" onMouseOver="ms('butcontact', 'on')" onMouseOut="ms('butcontact', 'off')"><img name="butcontact" src="images/uk_but_contact.gif" border="0"></a>

Javascript funktionen ser sådan ud:

<script language="JavaScript">
<!--
if (document.images) {
  butcontact_on = new Image();
  butcontact_on.src = "images/uk_but_contact_hover.gif";
  butcontact_off = new Image();
  butcontact_off.src = "images/uk_but_contact.gif";
}

function ms( imagename, action ) {
  if ( document.images ) {
eval('document.images.' +imagename + '.src=' + imagename + '_' + action +'.src');
  }
}

// -->
</script>

Håber der er nogle der har løsningen på mit problem :)
Avatar billede thomas_yde Nybegynder
19. juli 2003 - 01:39 #1
du kan lave onClik="document.location.href='link'"
Avatar billede thomas_yde Nybegynder
19. juli 2003 - 01:39 #2
...onClick
Avatar billede roenving Novice
19. juli 2003 - 02:07 #3
Du har jo fjernet alle hrefferne, så er det jo klart de ikke virker !-)
Avatar billede kisbye Nybegynder
19. juli 2003 - 02:27 #4
tak Det virkede
Desvære mangler hånden der normalt kommer over et link, men pyt det kan jeg altid finde en løsning på.
Avatar billede roenving Novice
19. juli 2003 - 02:27 #5
Forøvrigt skulle du sætte en preloader ind, så alle dine billeder ikke skal hentes fra serveren hver gang de skiftes:

<script language="javascript" type="text/javascript">
var imgs = new Array();
imgs[0] = new Image();
imgs[0].src = '1.jpg'
imgs[1] = new Image();
imgs[1].src = '2.jpg'
imgs[2] = new Image();
imgs[2].src = '3.jpg'
...

</script>
Avatar billede kisbye Nybegynder
19. juli 2003 - 02:29 #6
thomas_yde:

Kan du ikke lave et svar, så du kan få dine points?
Avatar billede roenving Novice
19. juli 2003 - 02:29 #7
<a onMouseOver="ms('butbuyhouse', 'on')" onMouseOut="ms('butbuyhouse', 'off')"><img name="butbuyhouse" src="images/uk_but_buyhouse.gif" border="0"></a><BR>

Du har ikke nogen hånd, fordi det ikke er et link !-)
Avatar billede roenving Novice
19. juli 2003 - 02:31 #8
Som jeg skrev tidligere, så har du i den proces, hvor du ændrede din onmouseout/over fået fjernet alle dine href's -- bare sæt dem ind igen, så vil det oprindelige garanteret fungere fortrinligt !-)

-- og gøre det uanset om man bruger en russisk, kinesisk eller sågar en browser fra Seattle ...
Avatar billede royal12 Nybegynder
19. juli 2003 - 02:36 #9
du kan få hånden på ved at tilføje:
style="cursor:hand;"
Avatar billede kisbye Nybegynder
19. juli 2003 - 02:48 #10
ja nu virker det godt nok
mærkelig nok virkede det ikke før.
mystisk
Avatar billede thomas_yde Nybegynder
19. juli 2003 - 10:45 #11
et svar :D
Godt det virkede
Avatar billede kisbye Nybegynder
24. juli 2003 - 08:25 #12
Sorry der gik lidt tid :)
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