Démarrage rapide : ajout d’un menuvolant (HTML)
[ Cet article est destiné aux développeurs Windows 8.x et Windows Phone 8.x qui créent des applications Windows Runtime. Si vous développez une application pour Windows 10, voir la Documentation ]
Cette rubrique de démarrage rapide vous explique comment créer un menu volant et définir son style. (Windows uniquement)
Prérequis
Développement de votre première application du Windows Store Windows avec JavaScript
Recommandations et liste de vérification sur les menus volants
1. Créer un menu volant
Dans cet exemple, quand l’utilisateur appuie sur le bouton Acheter, un menu volant apparaît au-dessus du bouton. Un menu volant est un contrôle dans la bibliothèque Windows pour JavaScript, WinJS.UI.Flyout, et doit être l’enfant direct de l’élément <body>
.
<body>
<!-- Button that launches the confirmation Flyout. -->
<button class="action" id="buyButton">Buy</button>
<!-- Confirmation Flyout. -->
<div id="confirmFlyout" data-win-control="WinJS.UI.Flyout" aria-label="{Confirm purchase flyout}">
<div>Your account will be charged $252.</div>
<button id="confirmButton">Complete Order</button>
</div>
<body>
// Initialize WinJS controls.
WinJS.UI.processAll();
// Initialize event listeners.
document.getElementById("buyButton").addEventListener("click", showConfirmFlyout, false);
document.getElementById("confirmButton").addEventListener("click", confirmOrder, false);
// Command and Flyout functions.
function showConfirmFlyout() {
showFlyout(confirmFlyout, buyButton, "top");
}
function showFlyout(flyout, anchor, placement) {
flyout.winControl.show(anchor, placement);
}
function confirmOrder() {
document.getElementById("confirmFlyout").winControl.hide();
}
2. Définir le style du menu volant
Vous pouvez conserver les styles par défaut des thèmes Light et Dark UI, illustrés ici, ou personnaliser les styles, comme expliqué ci-dessous.
Un certain nombre de propriétés CSS pour les menus volants peuvent être personnalisées.
Propriété | Exemple |
---|---|
Font-family Contrôle la police du texte |
font-family:'Segoe UI'; |
Font-size Contrôle la taille du texte |
font-size:9pt; |
Couleur Contrôle la couleur du texte |
color:rgb(0, 0, 0); |
Background-color Contrôle la couleur d’arrière-plan du texte |
background-color:rgb(255, 255, 255); |
Bordure Contrôle l’épaisseur, la couleur et le style de ligne de la bordure |
border:2px solid rgb(128, 128, 128); |
Max-width Contrôle la largeur maximale de la zone |
max-width:400px; |
Cet exemple provient de l’exemple de contrôle de menu volant HTML et dépend principalement des styles par défaut.
/* Flyout title. */
.win-flyout:not(.win-menu) .win-type-x-large
{
font-weight: 300;
margin-top: -13px;
padding-bottom: 18px;
}
/* Flyout buttons. */
.win-flyout:not(.win-menu) button,
.win-flyout:not(.win-menu) input[type="button"]
{
margin-top: 16px;
margin-left: 20px;
float: right;
}
Cet exemple va un peu plus loin avec des éléments visuels plus apparents, mais le résultat est assez laid.
/* Flyout with attent-getting colors. */
.win-flyout
{
background-color: yellow;
border-color: red;
color: green;
}
Récapitulatif
Cette rubrique de démarrage rapide vous a montré comment créer un menu volant et en définir le style en réponse à une action de l’utilisateur.