28172 sujets

CSS et mise en forme, CSS3

Bonjour,

Dans le cadre d'un projet web embarqué (Navigateur NetFront), je souhaite crée une popup HTML, bloquant l'ensemble des éléments cliquables (liens, inputs, ...).

La solution est donc de créer une div semi-transparente par dessus le reste de l'appli (qui contiendrais ensuite la popup centré horizontalement et verticalement) :

div#popup {
    width: 100%;
    height: 100%;
    background-color: white;
    opacity: 0.7;
    position: absolute;
}


Cette solution fonctionne parfaitement bien pour les clics souris, mais pas du tout pour une navigation clavier (à l'aide des tabs). En effet je peux survoler chaque liens et inputs et cliquer dessus avec ma touches entrée.
Donc je ne bloque rien dans mon cas (navigation télécommande).

Existe-t'il selon vous une solution permettant de tout bloquer de manière simple et optimisée (environnement embarqué), n'allant pas jusqu'à la modification de chaque élément du DOM concerné.

Merci d'avance pour vos réponses.

Spirit
Une idée ?

Une solution JavaScript pourrait être :

Si ( <element cliquable de ma popup>.onblur() et <element cliquable hors popup>.onfocus() )
alors <element cliquable de ma popup>.onfocus()

Solution pas très propre et gourmande, notamment pour notre navigateur embarqué. Smiley ohwell

Merci de votre futur aide.