Bonjour,
Je suis complètement perdu dans un menu.
Son rôle est l'ouverture d'un div en z-index, celui-ci comporte deux parties, un logo en partie haute, et pour la partie basse, le rapport détaillé en lien avec l'appel du menu.
La partie du script est relativement fonctionnelle, le scroll du menu est ok, les div s'ouvrent correctement. Avec pour effet non désiré, que lorsque je vais sur un div de détail, c'est celui du dernier menu qui vient remplacer celui demandé.
Code:
1
2
3 <div id="utilsCat" class="utilitiesNavCall" onmouseover="navMain(utilsCat,CatS,utilsCatD)"><div id="CatS" class="utilitiesNavCallIn"><span>Catégorie</span></div></div> <div id="utilsMark" class="utilitiesNavCall" onmouseover="navMain(utilsMark,MarkS,utilsMarkD)"><div id="MarkS" class="utilitiesNavCallIn"><span>Enseigne</span></div></div> <div id="utilsFinance" class="utilitiesNavCall" onmouseover="navMain(utilsFinance,FinanceS,utilsFinanceD, )"><div id="FinanceS" class="utilitiesNavCallIn"><span>Finance</span></div></div>
Code:
1
2
3
4
5
6
7
8
9 <div id="utilsCalled"> <div id="utilsCalledLogo"></div> <div id="utilsCalledContent"> <!-- Utilities | Content | Nav --> <div id="utilsCatD">include category</div> <div id="utilsMarkD">include enseigne</div> <div id="utilsFinanceD">include finance</div> </div> <!-- Utilities | Content | End -> For Utilies Nav Main & Nav Rescue | Called --></div>
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 // Define Visibility for utilsCalled. const utilsCalled = document.getElementById('utilsCalled'); function utilsCalledV() { utilsCalled.style.display = 'flex'; } function utilsCalledH() { utilsCalled.style.display = 'none';} function navMain(c, d, x) { // c = call // d = div title // x = called c.onmouseover = function () { utilsCalledV(); x.style.display = 'flex'; d.style.background = 'linear-gradient(45deg, #42f5c2 85%, #1da881 100%)'; d.style.textShadow = '2px 2px 2px #231a164D'; }; c.onmouseout = function () { utilsCalledH(); x.style.display = 'none'; d.style.background = 'linear-gradient(45deg, #42f5c2 0%, #1da881 96%)'; d.style.textShadow = 'none'; }; utilsCalled.onmouseover = function () { utilsCalledV(); x.style.display = 'flex'; d.style.background = 'linear-gradient(45deg, #42f5c2 85%, #1da881 100%)'; d.style.textShadow = '2px 2px 2px #231a164D'; }; utilsCalled.onmouseout = function () { utilsCalledH(); x.style.display = 'none'; d.style.background = 'linear-gradient(45deg, #42f5c2 0%, #1da881 96%)'; d.style.textShadow = 'none'; }; }
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 #utilsCalled { z-index:25; position: fixed; top: 0; left:0; width: calc(100% - var(--widthUtilities)); height: calc(100% - var(--heightFooter)); flex-direction: column; background-color: #ffffff; padding: 0 0 26px 0; display: none;} #utilsCalledLogo { width: 100%; height: var(--heightCommunication); min-height: var(--heightCommunication); border-bottom: 1px solid #231a16; padding: 6px 0; justify-content: center; align-items: center; } #utilsCalledContent { flex-grow: 1; padding: 10px 20px 0 20px; overflow-y: auto; } /* Page Called | Main Menu */ #utilsCatD { width: 100%; display: none; } #utilsMarkD { width: 100%; display: none; } #utilsFinanceD { width: 100%; display: none; }