BullGuard Antivirus Sale - 60% Off with openElement !
Accueil Forum Accueil Forum >

openElement

> Discussion générale openElement
  Nouveaux messages Nouveaux messages Fil RSS  - Menu popup passant sous le viewport
  FAQ FAQ  Rechercher dans le Forum   Inscription Inscription  Connexion Connexion

Menu popup passant sous le viewport

 Répondre Répondre Page  12>
Auteur
Message
LVO allez vers le bas
Senior Member
Senior Member
Avatar

Depuis le: 02 Mai 2018
Status: Inactif
Points: 115
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer LVO Citer  RépondreRéponse Lien Direct à ce Post Sujet: Menu popup passant sous le viewport
    Envoyé : 15 Feb 2020 à 15:23
J'ai un petit souci avec le positionnement de mon menu popup:

Pour tous les medias, le bouton hamburger est en haut du viewport, avec le code libre:
z-index:999999!important;
position: absolute!important;
Le menu popup s'ouvre positionné à coté du bouton. ParfaitSmile


Pour le media "smartphones (portrait)" j'ai forcé le positionnement du bouton hamburger en bas du viewport avec le code libre:
z-index:999999!important;
position: absolute!important;
position:fixed !important;
bottom:0!important;
Le menu popup s'ouvre en bas, bien positionné, avec la dernière ligne du menu en bas du viewport. ParfaitSmile


MAIS, si on scrolle sur la page et qu'on ouvre le menu popup, ce menu passe sous le viewport avec un décalage égal au scroll ! Pas bon!Unhappy
Je ne voudrais pas doubler l'élément menu popup pour alleger la page.


J'ai essayé d'appliquer une classe spécifique pour forcer le positionnement du bouton avec:
CSS:
.menu_popup {
z-index:999999!important;
position: absolute!important;
}
.menu_popup_bottom {
z-index:999999!important;
position: absolute!important;
position:fixed !important;
bottom:0!important;
}

JS:
$(function(){
 if (window.matchMedia("(min-width: 480px)").matches) {
   $('.menu_popup').toggleClass('menu_popup_bottom');
 };
});

Mais sans code libre, le bouton ne reste même pas en fixed . . .

Erreur dans mon code?
Ou y aurait-il une solution élégante à  ce petit souci?


Haut de la page
Hobby001 allez vers le bas
Admin Group
Admin Group
Avatar
Modérateur

Depuis le: 14 Feb 2015
Pays: Canada, Québec
Status: Inactif
Points: 6513
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Hobby001 Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 15 Feb 2020 à 15:34
Un lien vers le site SVP
Haut de la page
LVO allez vers le bas
Senior Member
Senior Member
Avatar

Depuis le: 02 Mai 2018
Status: Inactif
Points: 115
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer LVO Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 15 Feb 2020 à 18:29
Haut de la page
Hobby001 allez vers le bas
Admin Group
Admin Group
Avatar
Modérateur

Depuis le: 14 Feb 2015
Pays: Canada, Québec
Status: Inactif
Points: 6513
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Hobby001 Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 16 Feb 2020 à 03:41
Je peux voir le souci mais pas la cause, trop de choses sont cachées à la vue et il y a un paquet de code associé à des éléments qu'il serait trop long d'analyseré.

Je ne peux que vous suggérer une chose:  Prenez un calque vide et reconstruisez votre menu dessus.  Si tout va bien liez-le à une page où vous aurez enlevé le menu.

Vous découvrirez peut-être la source de l'interférence
Haut de la page
Hobby001 allez vers le bas
Admin Group
Admin Group
Avatar
Modérateur

Depuis le: 14 Feb 2015
Pays: Canada, Québec
Status: Inactif
Points: 6513
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Hobby001 Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 16 Feb 2020 à 03:42
Pour finir, votre page génère une série d'alarmes et prend 4.71 secondes à s'afficher alors que j'ai un lien hyper rapide.
Haut de la page
Bridet allez vers le bas
Senior Member
Senior Member
Avatar

Depuis le: 13 Dec 2013
Pays: Condroz
Status: Inactif
Points: 5049
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Bridet Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 16 Feb 2020 à 09:26
Il a dû travailler cette nuit car ça va super vite chez moi alors que j'ai une connexion de m...
Haut de la page
brolysan allez vers le bas
Admin Group
Admin Group
Avatar

Depuis le: 14 Août 2009
Pays: France
Status: Inactif
Points: 10144
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer brolysan Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 16 Feb 2020 à 09:56
J'ai quelques idées pour ça (avec un élément disponible en interne) mais il me faudrait une partie du projet pour en être sûr.
Si possible sans les images, pour gagner en poids Wink.
Pas longtemps pour le faire.
Haut de la page
LVO allez vers le bas
Senior Member
Senior Member
Avatar

Depuis le: 02 Mai 2018
Status: Inactif
Points: 115
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer LVO Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 16 Feb 2020 à 19:06
Merci à vous tous!

J'ai constaté que ma page internet était complètement remplie de bugs et d'erreurs.
Faut que je remette tout à plat pour repartir sur des bonnes bases: A force d'ajouter et de modifier, les erreurs, les oublis s'accumulent . . . et je me suis compliqué inutilement la vie alors qu'il y des solutions à utiliser avec l'éditeur .  . .

J'ai commencé à réinventer la roue, enfin le menu popup . . . sur une base saine pas trop encombrée. Mais le CSS n'est toujours évident et il y aura peut-être besoin d'un petit coup de pouce au final ! Smile

Le but est d'alleger le plus possible pour la navigation smartphone qui représente un bon pourcentage des utilisateurs (si on en croit Gougle . . .)

Concernant le temps de chargement des pages de mon site, (je suis chez OVH) j'ai remarqué que la première consultation d'une page restée ignorée depuis un certain temps est toujours plus longue que la deuxième consultation. Peut-être un problème de proxy chez mon fournisseur?

Haut de la page
Hobby001 allez vers le bas
Admin Group
Admin Group
Avatar
Modérateur

Depuis le: 14 Feb 2015
Pays: Canada, Québec
Status: Inactif
Points: 6513
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Hobby001 Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 16 Feb 2020 à 19:16
Le premier chargement de la page pousse l'importation d'images et autres choses en local dans le cache. 

La deuxième ouverture est faite à l'aide du cache c'est ce qui accélère.  

Maintenant, où est le cache sur un smartphone?
Haut de la page
LVO allez vers le bas
Senior Member
Senior Member
Avatar

Depuis le: 02 Mai 2018
Status: Inactif
Points: 115
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer LVO Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 18 Feb 2020 à 19:03
Page revue en totalité. c'est beaucoup plus clean!Smile


C'est presque bon, excepté que la transition fonctionne bien au survol mais se ferme brutalement hors survol, peut être à cause du cadre menu qui se referme trop vite.

CSS:
.menu_popup .ligne_popup {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 7px 8px;
    background-size: 52px 52px;
    transition: opacity 1s ease;
    opacity: 0;
}

.menu_popup:hover .ligne_popup{
    opacity: 1;
    background-color: #111111;
    background-repeat: no-repeat;
    background-position: 7px 7px;
    background-size: 52px 52px;
}

.menu_popup {
    width: 102px;
    height: 70px;
    box-sizing: border-box;
    padding: 0 0 0 18px;
}


.menu_popup:hover {
    opacity:1;
    width: 480px!important;
    height:560px!important;
}


.menu_simple {
    width: 102px;
    height: 70px;
    background-repeat: no-repeat;
    background-position: 25px 8px;
    background-size: 52px 52px;
    box-sizing: border-box;
    background-repeat: no-repeat;
    padding: 0 0 0 18px;
}

.menu_simple:hover {
    opacity:1;
    width: 400px!important;
}

.menu_simple:hover .ligne_popup{
    opacity: 1;
    background-color: #111111;
    background-repeat: no-repeat;
    background-position: 7px 7px;
    background-size: 52px 52px;
}

.menu_simple .ligne_popup {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 7px 8px;
    background-size: 52px 52px;
    transition: opacity 1s ease;
    opacity: 0;
}




Quelques erreurs également:

- Scrollreveal ne fonctionne plus ??? (Parti en vacances ?Shocked)

- Une erreur avec le https 404 que je n'arrive pas à modifier dans le menu HtAcces


Haut de la page
 Répondre Répondre Page  12>
  Partagez ce sujet   

Aller au Forum Permissions du forum allez vers le bas

Forum Software by Web Wiz Forums® version 12.04
Copyright ©2001-2021 Web Wiz Ltd.

Cette page a été affichée en 0.078 secondes.