Javascript dropdown menu hulp!

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Bart berden

bart berden

11/04/2007 17:13:00
Quote Anchor link
Hallo mensen,

na lang zoeken heb ik mijn oplossing gevonden, maar der zit nog een klein foutje in. Ik heb nu en dropdown javascript menu, dat gebruik maakt van layers. Als ik mijn pagina open, staan alle layers open, terwijl deze gesloten moeten zijn. ze gaan weg als ik met de muis over de link ga, om het submenutje te openen.

ik hoop dat dit verholpen kan worden!

dit is tevens de link van de site :
http://home.wanadoo.nl/llwmberden/ijlc

hier is de javascript code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
// JavaScript Document
function reDo() {  
window.location.reload();  
}
window.onresize = reDo;
//Define global variables
var timerID = null;
var timerOn = false;
var timecount = 10; // Change this to the time delay that you desire
var what = null;
var newbrowser = true;
var check = false;

function init() {  
if (document.layers) {  
layerRef="document.layers";  
styleSwitch="";  
visibleVar="show";  
what ="ns4";  
}  
else if(document.all) {  
layerRef="document.all";  
styleSwitch=".style";  
visibleVar="visible";  
what ="ie4";  
}  
else if(document.getElementById) {  
layerRef="document.getElementByID";  
styleSwitch=".style";  
visibleVar="visible";  
what="dom1";  
}  
else {  
what="none";  
newbrowser = false;  
}
check = true;
}

// Toggles the layer visibility on
function showLayer(layerName) {  
if(check) {  
if (what =="none") {  
return;  
}  
else if (what == "dom1") {  
document.getElementById(layerName).style.visibility="visible";  
}  
else {  
eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');  
}  
}  
else {  
return;  
}  
}

// Toggles the layer visibility off
function hideLayer(layerName) {  
if(check) {  
if (what =="none") {  
return;  
}  
else if (what == "dom1") {  document.getElementById(layerName).style.visibility="hidden";  
}  
else {  eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');  
}  
}  
else {  
return;  
}  
}

function hideAll() {  
hideLayer('homesub');  
hideLayer('bginfosub');  
hideLayer('analysissub');
hideLayer('multimediasub');
hideLayer('othersub');
//Put all layers used in the nav here.  //Copy the hideLayer() function above.  
}

function startTime() {  
if (timerOn == false) {  
timerID=setTimeout( "hideAll()" , timecount);
timerOn = true;  
}  
}

function stopTime() {  
if (timerOn) {  
clearTimeout(timerID);  
timerID = null;  
timerOn = false;  
}  
}

function onLoad() {  
init();  
}
[/CODE]

hiermee open ik dus zon submenutje:

[CODE]<a href="analysis.html" target="content" id="other" onMouseOver="hideAll(); showLayer('othersub'); stopTime()" onMouseOut="startTime();"></a>
[/CODE]



hiermee open ik dus zon submenutje:
[CODE]<a href="analysis.html" target="content" id="other" onMouseOver="hideAll(); showLayer('othersub'); stopTime()" onMouseOut="startTime();"></a>
[/CODE]
Gewijzigd op 01/01/1970 01:00:00 door Bart berden
 
PHP hulp

PHP hulp

24/11/2024 18:14:22
 
Jesper Diovo

Jesper Diovo

11/04/2007 17:40:00
Quote Anchor link
Je moet de layers wel 'verstoppen'.
Dus ik denk met display: none; in de style. ;)
 
Paul K

Paul K

11/04/2007 17:44:00
Quote Anchor link
!!!!!
Met firefox kan ik niet in heb begin klikken :S
Lukt alleen met IE7 bij mij :(
!!!!!
 
Jesper Diovo

Jesper Diovo

11/04/2007 17:47:00
Quote Anchor link
Paul v/d Knaap schreef op 11.04.2007 17:44:
!!!!!
Met firefox kan ik niet in heb begin klikken :S
Lukt alleen met IE7 bij mij :(
!!!!!


Dat doet Netscape dus ook niet..

@bart:
Je zou het dus ook even Netscape, FireFox en Opera valid moeten maken :P
 
M Ypma

M Ypma

11/04/2007 17:49:00
Quote Anchor link
je je site is erg buggy in firefox
 
Bart berden

bart berden

11/04/2007 17:51:00
Quote Anchor link
en dat doe ik door?

srry ben niet egt gespecialiseerd hierin! srry voor t ongemak!
 
Paul K

Paul K

11/04/2007 18:05:00
Quote Anchor link
Door goed html te schrijven! (en natuurlijk javascript)
Zorg ook dat je ook op de site kan komen als je geen javascript gebruikt!
 
Bart berden

bart berden

11/04/2007 18:08:00
Quote Anchor link
ik kan me geen andere manier voorstellen, ik wil het in een popup hebbe, en dat kan tog niet anders dan via javascript?
 
Paul K

Paul K

11/04/2007 18:41:00
Quote Anchor link
Doe je het niet via javascript, dan heb je maar geen popup :P
Maar popup kan wel via FF hoor:
http://www.mijnhomepage.nl/javascript/popup-maken.php
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.