Avatar billede g1mzee Nybegynder
28. september 2008 - 23:35 Der er 11 kommentarer

onmouse over. billed

hej, jeg har et lille problem..
jeg skal have sådan at mine knapper, skal have en mouseover, og mouseout. hvor det bare bliver ført til en function, med et id.

<script type="text/javascript">
    var timeout    = 500;
var closetimer    = 0;
var ddmenuitem    = 0;
var ddaction = 0;
var imgend = _a.png;
function mopen(pop)
{   
    imgname = pop+imgend;
    ddaction = document.getElementById(pop);
    ddaction.style.backgroundImage="url(images/imgname)";


}
function mouseOut(pop)
{
if(ddaction) {
    ddaction.style.backgroundImage = "url(images/pop_a.png)";
    ddaction.style.heigt= "38px";
    ddaction = null;
   
    }
}
</script>

<a href="index.html" id="index" onmouseover="mopen('index')" onmouseout="mouseOut('index')";></a>
        <div id="menuspace2">
        </div>

        <a href="produkter.html" id="produkter" onmouseover="mopen('produkter')" onmouseout="mouseOut('produkter')";></a>
        <div id="menuspace3">
        </div>

        <a href="butikken.html" id="butikken" onmouseover="mopen('butikken')" onmouseout="mouseOut('butikken')";></a>
        <div id="menuspace4">
        </div>

        <a href="referencer.html" id="referencer" onmouseover="mopen('referencer')" onmouseout="mouseOut('referencer')";></a>
        <div id="menuspace5">
        </div>

        <a href="kontakt.html" id="kontakt" onmouseover="mopen('kontakt')" onmouseout="mouseOut('kontakt')";></a>
        <div id="menuspace6">
        </div>


håver i kan hjælpe, mit javascript er blevet lidt rusten.. gerne hurtigt svar! :)
Avatar billede w13 Novice
29. september 2008 - 00:08 #1
var imgend = _a.png;
bliver nødt til at være:
var imgend = "_a.png";

Ellers er _a.png navnet på en variable.
Avatar billede w13 Novice
29. september 2008 - 00:09 #2
Hvad er problemet med din nuværende kode ellers?
Avatar billede g1mzee Nybegynder
29. september 2008 - 00:13 #3
der bliver bare ikke vidst noget billed..
mine normale billedere hedder f.eks. index.png. og når de har mouseover. hedder de index_a.png.

men der bliver ikke rigtig vidst noget :)


men som sagt, sååå. bliver det bare et tomt rum der hvor det skulle havde været..
håber du kan hjælpe :)
Avatar billede olebole Juniormester
29. september 2008 - 00:31 #4
<ole>

Kan det have at gøre med 'sdavøfajlen':

ddaction.style.heigt= "38px";

ddaction.style.height= "38px";

/mvh
</bole>
Avatar billede olebole Juniormester
29. september 2008 - 00:32 #5
ups - og:

ddaction.style.backgroundImage = "url(images/"+pop+"_a.png)";  ;o)
Avatar billede olebole Juniormester
29. september 2008 - 00:33 #6
- den sidste er _meget_ vigtig  =)
Avatar billede olebole Juniormester
29. september 2008 - 00:36 #7
- men jeg kan derudover ikke få din kode til at hænge sammen  =)
Avatar billede g1mzee Nybegynder
29. september 2008 - 00:38 #8
nej... :)

<script type="text/javascript">
    var timeout    = 500;
var closetimer    = 0;
var ddmenuitem    = 0;
var ddaction = 0;
var imgend = _a.png;
function mopen(pop)
{   
    imgname = pop+imgend;
    ddaction = document.getElementById(pop);
    ddaction.style.backgroundImage="url(images/'imgname')";


}
function mouseOut(pop)
{
if(ddaction) {
    ddaction = document.getElementById(pop);
    ddaction.style.backgroundImage = "url(images/forside.png)";

    ddaction = null;
   
    }
}
</script>

og det virker stadig ikke.

hvordan skal jeg få min varible til at gå rigtigt.. fordi den skal jo indeholde hvad der skal ændres.
det jeg havde tænkt var jeg sendte egentlig navnet med. ved at sige:
onmouseover="mopen('index')"

og så sætte _a.png på. men det lader ikke til at virke?

- det er jer der er eksperterne ! :D
Avatar billede g1mzee Nybegynder
29. september 2008 - 01:39 #9
sååå, fik jeg det til at virke :D
- tak for hjælpen.
function mopen(pop)
{       
    document.getElementById(pop).style.backgroundImage="url(images/"+pop+"_a.png)";
}
function mouseOut(pop)
{   
    document.getElementById(pop).style.backgroundImage="url(images/"+pop+".png)";   
}
Avatar billede roenving Novice
29. september 2008 - 02:23 #10
Hvorfor ikke bare skifte _a ind og ud, f.eks. med en regexp ...

-- men så længe dit navneskema hænger helt sammen er koden jo meget kortere !-)
Avatar billede g1mzee Nybegynder
29. september 2008 - 11:44 #11
jeg er ikke så meget inde i det der regexp. så tog det bare på den nemmeste måde jeg kunne, og det virkede.. så problem solved. :p
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