Avatar billede wiegstar Nybegynder
19. juli 2001 - 12:18 Der er 34 kommentarer og
1 løsning

A:active skift billede

kan man skifte et billede ved A:active,  på samme måde som man f.eks. kan få et tekst link til at skifte fave??
Avatar billede engrob Nybegynder
19. juli 2001 - 12:22 #1
Ved A:active?
Jeg forstår ikke hvad du mener, men du kan ikke bruge A:active til at skifte billede med.
Avatar billede engrob Nybegynder
19. juli 2001 - 12:23 #2
Eller vil du have at når man klíkker på et billede så skifter det farve på samme måde som når man klikker på et tekst-link?
Avatar billede wiegstar Nybegynder
19. juli 2001 - 12:28 #3
nej - jeg vil have at billede skifter til et nyt billede når linket er active - men det kan man ikke eller ??
Avatar billede wiegstar Nybegynder
19. juli 2001 - 12:30 #4
kan man kalde et javascript med A:active??
Avatar billede engrob Nybegynder
19. juli 2001 - 12:31 #5
Du kan da bare lave en skiftbillede-funktion, der skifter billede ved onmousedown og onmouseup.
Avatar billede wiegstar Nybegynder
19. juli 2001 - 12:38 #6
nej - det jeg mangler er at et billede er \"tændt\" når linket er active - altså man er på den side som linket linker til - og \"slukket\" når man er på alle andre sider. Jeg ved ikke på forhånd hvor mange sider der er eller links der er.
Avatar billede engrob Nybegynder
19. juli 2001 - 12:41 #7
Altså fx cirka sådan noget med en menu hvor der er et billede ud for et punkt, og når man er inde på siden billedet er uden for, skal det være \"aktivt\" og når man er på de andre sider skal det ikke være...eller hvad?
Avatar billede jakoba Nybegynder
19. juli 2001 - 12:52 #8
Jo, det kan du godt.
normalt skifte folk på mouseover og på mouseout:

<a href=\"enside.html\"
  onMouseover=\"document.images.billednavn.src=\'billed_over.gif\';\"
  onMouseout=\"document.images.billednavn.src=\'billed_out.gif\';\"
>linktekst</a>
billedet skal så være defineret så det har et navn der svarer til:
<img src=\"billed_forst.gif\" name=\"billednavn\">

men du kan også bruge 2 andre events:

  onMousedown=\"document.images.billednavn.src=\'billed_nede.gif\';\"
  onMouseup=\"document.images.billednavn.src=\'billed_oppe.gif\';\"

onMousedown=  er den der svarer til aktivt link.

mvh JakobA
Avatar billede engrob Nybegynder
19. juli 2001 - 12:53 #9
Ja, det var også det jeg prøvede på at forklare, men jeg tror ikke helt det er det wiegstar vil have.
Avatar billede nute Nybegynder
19. juli 2001 - 12:57 #10
<html>
<head>
<script lang=\"JavaScript1.1\">
<!--
var BrowserOK = false;
var lockpic = \'forsiden\';
var lastpic = \'\';

if (navigator.userAgent.indexOf (\"Mozilla\") != -1) {
BrowserOK = parseInt(navigator.appVersion.substring(0,1)) >= 3
}

function active(name)
{
self.status=\"\";
if (BrowserOK) {
  if (lastpic!=\'\') deactive(lastpic);
  document.images[name].src=\'images/\'+name+\'a.gif\';
  lastpic = name
}
}

function deactive(name)
{
if ((BrowserOK) && (lockpic!=name)) {
  document.images[name].src=\'images/\'+name+\'.gif\';
  lastpic = \'\';
}
}

function lockp(name) {
if (lastpic!=\'\') deactive(lastpic);
lastlockpic = lockpic;
lockpic = name;
if (lastlockpic!=\'\') deactive(lastlockpic);
active(name);
}

function LoadPictures() {
  pic1      = new Image();
  pic1.src  = \'images/bilde1a.gif\';
  pic2      = new Image();
  pic2.src  = \'images/bilde1b.gif\';
  pic3      = new Image();
  pic3.src  = \'images/bilde2a.gif\';
  pic4      = new Image();
  pic4.src  = \'images/bilde2b.gif\';
}
// -->
</script>
</head>
<body OnLoad=\"LoadPictures()\">
<a href=\"\" onFocus=\"this.blur();\" onMouseOver=\"active(\'bilde1\');return true\" onMouseOut=\"deactive(\'bilde1\')\" onClick=\"lockp(\'bilde1\')\"><img border=\"0\" src=\"images/bilde1a.gif\" name=\"bilde1\" ></a>
<a href=\"\" onFocus=\"this.blur();\" onMouseOver=\"active(\'bilde2\');return true\" onMouseOut=\"deactive(\'bilde2\')\" onClick=\"lockp(\'bilde2\')\"><img border=\"0\" src=\"images/bilde2a.gif\" name=\"bilde2\"></a>
</body>
</html>

/nute
Avatar billede wiegstar Nybegynder
19. juli 2001 - 13:02 #11
jep engrob lige nøjagtigt
Avatar billede wiegstar Nybegynder
19. juli 2001 - 13:05 #12
men det kan sq nok ikke lige sådan lade sig gøre - så med mindre der er en der kommer med et hurtigt bud, der ikke har noget med onmouse at gøre - må det jo være engrob der får point´ne for svaret: NEJ
Avatar billede engrob Nybegynder
19. juli 2001 - 13:16 #13
Hvorfor ikke bare lave det i normal HTML?
Avatar billede wiegstar Nybegynder
19. juli 2001 - 13:20 #14
normal HTML - jeg ved ikke lige hvad du tænker på der - men som sagt ved jeg ikke hvor mange sider eller links der er - det er dynamisk
Avatar billede jakoba Nybegynder
19. juli 2001 - 13:20 #15
Aha, nu fatter jeg endelig. jo det kan man også, men det kræver lidt javascript til at huske hvad der var klikket \"før dette klik\".

i head:
<script language=\'javascript\'>

var aktivtImage = null;  // husker hvilket billede er aktivt.

function doOnclick ( imgNavn, imgUrl } {
  var ptImg = document.images[imgNavn];
  if ( activeImage == ptImg ) {
      // ingenting. den forbliver blot aktiv
  } else {
      aktivtImage.src=aktivtImage.husket;
      ptImg.husket = ptImg.src;
      ptImg.src = imgUrl; 
      aktivtImage = ptImg;
  }
}; //end doOnclick

<script>

og dit link bliver så:

<a href=\"enside.html\"
  onClick=\"doOnclick(\'billednavn\',\'billed_aktiv.gif\');\"
>linktekst</a>
Avatar billede nute Nybegynder
19. juli 2001 - 13:25 #16
jakoba >> det er nettopp det min løsning gjør også ;-)
Avatar billede jakoba Nybegynder
19. juli 2001 - 13:27 #17
sorry nute. jeg burde have læst ordentligt.

men det ku se ud til det er heller ikke det wiegstar er ude efter ???
Avatar billede nute Nybegynder
19. juli 2001 - 13:30 #18
næææ....jeg forstår helt ærlig ikke hva han er ute etter. Jeg synes meg, deg og engrob har tolket spørsmålet på samme måte, men det er alikevel ikke korrekt tolkeT ?! Kanskje det er min dansk som driller ? Men han har iallefall fått en eller annen løsning han vil bruke...selv om jeg ikke helt forstår :-)
Avatar billede engrob Nybegynder
19. juli 2001 - 13:31 #19
Hvis I finder ud af noget skal jeg nok refundere pointene
Avatar billede engrob Nybegynder
19. juli 2001 - 13:33 #20
Ja, du er i hvert fald ikke ret god til at stave dansk. Det hedder MIG, DIG og engrob...pfff. :)
Avatar billede nute Nybegynder
19. juli 2001 - 13:36 #21
engrob >> GGRRRR...jeg synes derimot jeg er ganske god til å stave, snakke og tenke norsk (noe som ikke er merkelig egentlig når man tenker på at jeg er norsk) ;-)
Avatar billede wiegstar Nybegynder
19. juli 2001 - 13:45 #22
nu har jeg prøvet engrobs forslag men jeg kan ikke rigtigt få det til at virke. Jeg har rettet aktivtImage så det staves ens hele vejen igennem, men jeg får \"aktivtImage er ikke et objekt\" ??
Avatar billede jakoba Nybegynder
19. juli 2001 - 14:54 #23
det er vist mit forslag du snakker om.

prøv at ændre if linien til:
  if ( aktivtImage && ( aktivtImage == ptImg ) ) {
Avatar billede wiegstar Nybegynder
19. juli 2001 - 15:01 #24
nope samme fejl
og jo det ér dit script jeg snakker om - undskyld..
Avatar billede jakoba Nybegynder
19. juli 2001 - 15:02 #25
Næ jeg havde jo glemt opstarten (hvor aktivtImage == null)

i head:
<script language=\'javascript\'>

var aktivtImage = null;  // husker hvilket billede er aktivt.

function doOnclick ( imgNavn, imgUrl } {
  var ptImg = document.images[imgNavn];
  if ( aktivtImage && ( activeImage == ptImg ) ) {
      // ingenting. den forbliver blot aktiv
  } else {
      if ( aktivtImage ) aktivtImage.src=aktivtImage.husket;
      aktivtImage = ptImg;
      aktivtImage.husket = ptImg.src;
      aktivtImage.src    = imgUrl;
  }
}; //end doOnclick

<script>

og dit link bliver så:

<a href=\"enside.html\"
  onClick=\"doOnclick(\'billednavn\',\'billed_aktiv.gif\');\"
>linktekst</a>
Avatar billede wiegstar Nybegynder
19. juli 2001 - 15:12 #26
ja ok nu har jeg fået det at virke men..

billedet skifter ikke tilbage når et nyt link bliver aktivt

hvis vi finder ud af det er der selvf. point til dig
Avatar billede jakoba Nybegynder
19. juli 2001 - 15:29 #27
\"skifte tilbage\" er en del af funktionen, alle de link der har den funktion i sig vil skifte tilbage når der klikkes på et andet.

hvis der også skal være andre links på siden så må de have en \"nu er der slet ikke noget aktivt link\" funktion.


function doNoneActive( ) {
  if ( aktivtImage ) {
    aktivtImage.src = aktivtImage.husket;
    eaktivtImage = null;
  }
}; //end doNoneActive()

den funktion skal så aktiveres onClick af de links der ikke har et eget billede at skifte til.

<a href=\'linkudenbilled.htm\'
    onclick=\"doNoneActive()\">link uden billed</a>

mvh JakobA
Avatar billede jakoba Nybegynder
19. juli 2001 - 15:32 #28
Ups. der kom et e foran.
    aktivtImage = null;
Avatar billede wiegstar Nybegynder
19. juli 2001 - 15:32 #29
kanon det virker fino - lav et svar og jeg sende nogle points
Avatar billede jakoba Nybegynder
19. juli 2001 - 15:37 #30
Det kan du ikke for spørgsmålet er lukket.
Og det er også ligemeget; men tak for tanken.

mvh JakobA
Avatar billede wiegstar Nybegynder
19. juli 2001 - 15:40 #31
jag takker og bukker
Avatar billede engrob Nybegynder
19. juli 2001 - 16:27 #32
Jeg kan da godt oprette et pointspørgsmål. Skal jeg det?
Avatar billede wiegstar Nybegynder
19. juli 2001 - 16:31 #33
nu ved jeg ikke lige hvordan det er at point systemet virker men er det ikke mig der burde gøre det??
Avatar billede jakoba Nybegynder
19. juli 2001 - 16:36 #34
engrob >> Næj tak.  ( nu jeg er kommet på top 10 er jeg bare SÅ cool :-))
Avatar billede engrob Nybegynder
19. juli 2001 - 16:39 #35
Hæhæ, ja, så behøver du ikke så mange point jo. Fint nok.
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