Meerdere divs inhoud vervangen d.m.v. mouseover
Beste tweakers!
Ik heb hier een probleem met een javascript, wat ik graag een beetje wil veranderen
Ik hoop dan ook dat iemand mij misschien hiermee kan helpen.
Huidige situatie
Als ik over een onmouseover uitvoer over een menu object, wordt er maar enkel 1 div vervangen (met fade-effect) met een tekst.
Het script werkt op meerdere browsers (getest op FireFox en IE).
Hoe ik het graag zou willen maken
Als ik over een onmouseover uitvoer over een menu object, moeten er 2 divs met beiden een verschillende inhoud vervangen worden (1 div met tekst, 1 div met afbeelding).
Voorbeeld:
Ik ga met mijn muis over de keuze 'Downloads', dan wordt er een omschrijving weergegeven, en ergens anders in een div een bijbehorende afbeelding.
De bron
Ik heb al geprobeerd bij Showtext wat toe te voegen dat er een 2e div wordt aangeroepen, maar dat werkte helaas niet.
Wie kan mij helpen
?
Beste tweakers!
Ik heb hier een probleem met een javascript, wat ik graag een beetje wil veranderen
Ik hoop dan ook dat iemand mij misschien hiermee kan helpen.
Huidige situatie
Als ik over een onmouseover uitvoer over een menu object, wordt er maar enkel 1 div vervangen (met fade-effect) met een tekst.
Het script werkt op meerdere browsers (getest op FireFox en IE).
Hoe ik het graag zou willen maken
Als ik over een onmouseover uitvoer over een menu object, moeten er 2 divs met beiden een verschillende inhoud vervangen worden (1 div met tekst, 1 div met afbeelding).
Voorbeeld:
Ik ga met mijn muis over de keuze 'Downloads', dan wordt er een omschrijving weergegeven, en ergens anders in een div een bijbehorende afbeelding.
De bron
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
| <style type="text/css">
#coolmenu{
border: 1px solid black;
width: 170px;
background-color: #E6E6E6;
}
#coolmenu a{
font: bold 13px Verdana;
padding: 2px;
padding-left: 4px;
display: block;
width: 100%;
color: black;
text-decoration: none;
border-bottom: 1px solid black;
}
html>body #coolmenu a{ /*Non IE rule*/
width: auto;
}
#coolmenu a:hover{
background-color: black;
color: white;
}
#tabledescription{
width: 100%;
height: 3em;
padding: 2px;
filter:alpha(opacity=0);
-moz-opacity:0;
}
</style>
<script type="text/javascript">
var baseopacity=0
function showtext(thetext){
if (!document.getElementById)
return
textcontainerobj=document.getElementById("tabledescription")
browserdetect=textcontainerobj.filters? "ie" : typeof textcontainerobj.style.MozOpacity=="string"? "mozilla" : ""
instantset(baseopacity)
document.getElementById("tabledescription").innerHTML=thetext
highlighting=setInterval("gradualfade(textcontainerobj)",50)
}
function hidetext(){
cleartimer()
instantset(baseopacity)
}
function instantset(degree){
if (browserdetect=="mozilla")
textcontainerobj.style.MozOpacity=degree/100
else if (browserdetect=="ie")
textcontainerobj.filters.alpha.opacity=degree
else if (document.getElementById && baseopacity==0)
document.getElementById("tabledescription").innerHTML=""
}
function cleartimer(){
if (window.highlighting) clearInterval(highlighting)
}
function gradualfade(cur2){
if (browserdetect=="mozilla" && cur2.style.MozOpacity<1)
cur2.style.MozOpacity=Math.min(parseFloat(cur2.style.MozOpacity)+0.2, 0.99)
else if (browserdetect=="ie" && cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=20
else if (window.highlighting)
clearInterval(highlighting)
}
</script>
<div id="coolmenu">
<a href="http://www.javascriptkit.com" onMouseover="showtext('JavaScript tutorials and scripts!')" onMouseout="hidetext()">JavaScript Kit</a>
<a href="http://www.javascriptkit.com/cutpastejava.shtml" onMouseover="showtext('300+ free JavaScripts')" onMouseout="hidetext()">Free JavaScripts</a>
<a href="http://www.javascriptkit.com/jsref/" onMouseover="showtext('Comprehensive JavaScript Reference')" onMouseout="hidetext()">JavaScript Reference</a>
<a href="http://www.codingforums.com" onMouseover="showtext('Web coding and development forums!')" onMouseout="hidetext()">Coding Forums</a>
<a href="http://www.dynamicdrive.com" onMouseover="showtext('Award winning DHTML and JavaScripts')" onMouseout="hidetext()">Dynamic Drive</a>
<div id="tabledescription">LoL</div>
</div> |
Ik heb al geprobeerd bij Showtext wat toe te voegen dat er een 2e div wordt aangeroepen, maar dat werkte helaas niet.
Wie kan mij helpen