Je dois masquer le bouton plein écran du tag vidéo en HTML5. Existe-t-il un moyen d'y parvenir?
Merci.
Je pense que vous pouvez accomplir cela en changeant le css pour le #document fragments
, ce sont des spécifications DOM1 et prises en charge par tous les navigateurs, mais concernant le style, je ne suis pas sûr.
webkit
browser (chrome sur windows)La solution suivante est webkit
spécifique
video::-webkit-media-controls-fullscreen-button {
display: none;
}
video::-webkit-media-controls-play-button {}
video::-webkit-media-controls-timeline {}
video::-webkit-media-controls-current-time-display{}
video::-webkit-media-controls-time-remaining-display {}
video::-webkit-media-controls-mute-button {}
video::-webkit-media-controls-toggle-closed-captions-button {}
video::-webkit-media-controls-volume-slider {}
Voici le violon pour cela.
Avertissement:
webkit
par exemple Firefox ou Internet Explorer, ou des versions obsolètes de Opera qui avait Blink/Presto.webkit
dans les systèmes d'exploitation autres que Windows, par exemple Safari sur macOS.Mise à jour:
Après que plusieurs lecteurs se soient plaints que la solution susmentionnée ne fonctionnait pas pour certains navigateurs, je mets à jour la réponse.
-webkit-
spécifique au navigateur et testé en Chrome sous Windows.about:config
page.<video>
composantElements
recherchez Afficher l'option DOM de l'ombre de l'agent utilisateur Hiding the full screen button of the video tag in HTML5
De plus, comme @paulitto le suggère, les méthodes DOM peuvent être implémentées après avoir supprimé l'attribut controls
de <video>
élément. Reportez-vous ce tutoriel pour en savoir plus.
Vous avez juste besoin d'écrire ce code dans votre css:
video::-webkit-media-controls-fullscreen-button {
display: none;
}
Et le bouton plein écran se cachera
Je pense que vous ne pouvez pas faire cela sans cacher tous les contrôles. Vous pouvez utiliser ses méthodes dom pour implémenter vos propres contrôles et les concevoir pour ressembler exactement aux contrôles intégrés
Ou vous pouvez également utiliser des plugins vidéo html5 externes pour implémenter cela
Vous pouvez écrire votre code personnalisé pour les contrôles
par exemple. Pour changer la durée de la vidéo, utilisez le code ci-dessous
document.getElementsByTagName('video')[0].currentTime=10;
Le lien ci-dessous fournit tous les exemples nécessaires pour effectuer des contrôles manuels sur la vidéo avec javascript