Avatar billede digitalpsyence Nybegynder
24. maj 2006 - 02:19 Der er 6 kommentarer og
1 løsning

irriterende mouseover problem

Hej.

Keg har lavet nogle forskellige text [insert flash text i DW] som ved mouseover skifter farve. Problemet er at når man indlæser siden og kører musen hen og komer der en stiplet ramme rundt om, og man skal klikke på hver enkelt mouse over text 1 gang før de viker som de skal...Hvordan løser jeg det således at mouseover funktionen bare virker uden man skal klikke på texterne først?
Avatar billede ztyxx Nybegynder
24. maj 2006 - 02:46 #1
det er ikke et problem i din kodning, men et problem i en opdatering til MSIE det skal findes, du kan fjerne den seneste opdatering i MSIE så kører det igen.
Avatar billede olebole Juniormester
24. maj 2006 - 02:55 #2
<ole>

- og hvad så med brugerne ... skal de så også afinstallere en sikkerheds-opdatering? Nok ikke så smart  ;o)

Du skal indsætte dit Flash-objekt med innerHTML eller DOM, så sker det ikke. Jeg ved ikke, hvordan DW indsætter Flash-rollovers, så jeg kan ikke hjælpe specifikt i den henseende - men det er løsningen på problemet  :)

Det rejser så spørgsmålet: Hvorfor overhovedet bruge Flash til rollovers?

/mvh
</bole>
Avatar billede digitalpsyence Nybegynder
24. maj 2006 - 04:34 #3
Grunden til jeg bruger flash til dem er netop fordi så kan jeg bruge alle mine font's, det kan jeg selvfølgelig også ved at bruge fireworks til at lave 2 billeder og så rollover på den måde, men....tjah, nu så jeg bare funktionen.

Hvad er innerHTML og DOM?

Den laver bare sådan er her i BODY pr. flash rollover:


<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="318" height="14">
      <param name="movie" value="text15.swf">
      <param name="quality" value="high">
      <param name="bgcolor" value="#000000">
      <embed src="text15.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="318" height="14" bgcolor="#000000"></embed>
    </object>
  </p>
  <p align="center">
Avatar billede olebole Juniormester
24. maj 2006 - 06:02 #4
DOM står for 'Document Object Model' og innerHTML er en (ustandardiseret) DOM-property. Begge dele bruges sammen med f.eks. JavaScript til at manipulere sidens elementer.

Langt det bedste ville være at lave to billeder i Fireworks og bruge dem i stedet  ;o)

<script type="text/JavaScript">
function swap(oImg, sSrc) {
    if (typeof sSrc=="string") {
        oImg.setAttribute("out", oImg.src);
        oImg.src = sSrc;
    }
    else oImg.src = oImg.getAttribute("out");
}
</script>

<img src="pic.gif" onmouseover="swap(this, 'pic_over.gif')" onmouseout="swap(this)">

<img src="pic2.gif" onmouseover="swap(this, 'pic2_over.gif')" onmouseout="swap(this)">
Avatar billede digitalpsyence Nybegynder
24. maj 2006 - 06:08 #5
okay det vil jeg gøre istedet for så. tak for forklaringen.

den her skal i head ik' ? >>>

<script type="text/JavaScript">
function swap(oImg, sSrc) {
    if (typeof sSrc=="string") {
        oImg.setAttribute("out", oImg.src);
        oImg.src = sSrc;
    }
    else oImg.src = oImg.getAttribute("out");
}
</script>



Point? :)
Avatar billede olebole Juniormester
24. maj 2006 - 06:43 #6
Selvtak  :)

Principielt må den stå, hvor somhelst mellem <html> og </html>, men det er god kodeskik at skrive den i head-elementet  :)
Avatar billede olebole Juniormester
24. maj 2006 - 07:47 #7
- og tak for points  ;o)
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
Kurser inden for grundlæggende programmering

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