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
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?