Avatar billede kimdolleris Nybegynder
23. september 2009 - 10:35 Der er 1 kommentar og
1 løsning

JavaScript --> JQuery

Hej!

Jeg sidder med en lille opgave som egentlig bare skal gøre mere smooooth.

Jeg kan lave det simple javascript, men mangler jquery kompetencer. Jeg ved der er en animate opacity funktion i jquery men aner ikke hvordan jeg får det skrevet så det virker som følgende:

------------------------------------------------

<script type="text/javascript">
    function ShowDiv(id) {
    document.getElementById(id).style.display = 'block';
    }
    function HideDiv(id) {
    document.getElementById(id).style.display = 'none';
    }
</script>

<style type="text/css">
    #minBox,#minBox2,#minBox3  {
    background-color: #333;    color:#fff;    border: 1px solid #FFF;
    position:absolute;top:50px;left:50%;height: 100px;width: 200px;
    display:none;
    }
</style>


<form>
    <select name="selector">
      <option onmouseover="ShowDiv('minBox');"  onmouseout="HideDiv('minBox');">Testbox1</option>
      <option onmouseover="ShowDiv('minBox2');"  onmouseout="HideDiv('minBox2');">Testbox2</option>
      <option onmouseover="ShowDiv('minBox3');"  onmouseout="HideDiv('minBox3');">Textbox3</option>
    </select>
</form>

<div id="minBox">Box1</div>
<div id="minBox2">Box2</div>
<div id="minBox3">Box3</div>

------------------------------------------------

Altså en selectbox med en mouseover der viser en given div.


Pft. Kim
Avatar billede kimdolleris Nybegynder
24. september 2009 - 10:35 #1
Så fik jeg selv skrevet noget lir.. Meget lærerigt faktisk, men ... der er altid et men...

------------- KODE ---------------
<script src="jquery.js" type="text/javascript"></script>

<script> //<![CDATA[

$(document).ready(function(){
   
    $("#eos").hover(function(){
        //$('div#tooltip_eos').fadeIn('fase');
        $('div#tooltip_eos').animate({opacity: "show", top: "331px"}, "fast");
    }, function(){
        //$('div#tooltip_eos').fadeOut('fast');
        $('div#tooltip_eos').animate({opacity: "hide", top: "341px"}, "fast");
    });
   
    $("#udvidet").hover(function(){
        //$('div#tooltip_eos').fadeIn('fase');
        $('div#tooltip_udvidet').animate({opacity: "show", top: "371px"}, "fast");
    }, function(){
        //$('div#tooltip_eos').fadeOut('fast');
        $('div#tooltip_udvidet').animate({opacity: "hide", top: "381px"}, "fast");
    });
   

});

//]]></script>

</head>
<body>

<form>
    <select name="selector">
      <option selected="selected" value="#">Vælg destination ...</option>
        <option id="eos" value="/page568.aspx">EU/EØS</option>
        <option id="udvidet" value="/page1005.aspx">Udvidet Europa</option>
        <option value="/page491.aspx">Canada</option>
        <option value="/page563.aspx">USA</option>
        <option value="/page902.aspx">Mellemamerika</option>
        <option value="/page901.aspx">Sydamerika</option>
        <option value="/page904.aspx">Afrika</option>
        <option value="/page903.aspx">Asien</option>
        <option value="/page905.aspx">Oceanien</option>
    </select>
</form>


-----------------og så hører der lidt css til også--------------

Det fungerer jo ret godt i Firefox, men ikke i IE eller chrome. Jeg har kunnet læse mig til at man ikke kan bruge "mouseover" på selectboxes i IE - men kan man så ikke komme omkring på en anden måde?
Avatar billede kimdolleris Nybegynder
30. september 2009 - 08:29 #2
:(
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