JS implémente un dégradé transparent de la barre de navigation
Cette fois, je vais vous apporter JS pour réaliser le dégradé transparent de la barre de navigation. Quelles sont les précautions pour réaliser le dégradé transparent de la barre de navigation avec JS. cas, jetons un coup d'oeil.
mui a une version H5 intégrée du contrôle de navigation par dégradé transparent. Pour les didacticiels, veuillez vous référer au site officiel de mui ; la navigation par dégradé transparent est une solution de contournement pour résoudre le problème des barres de défilement atteignant le haut. avec deux vues Web, il a des performances plus élevées et un meilleur effet d'animation
; A travers cet article, je vais partager avec vous comment implémenter l'effet de dégradé transparent de la barre de navigation MUI basé sur JS natif. Les détails spécifiques du contenu sont les suivants :
. Tout d'abord, déclarez : Étant donné que la valeur de backgroundColor utilise RGBA, qui n'est pas pris en charge par IE8 et versions antérieures, cet effet ne prend pas en charge les navigateurs de IE8 et versions antérieures
code css
body,p,h1{margin: 0;} .module-layer{ width: 100%; position: fixed; top: 0; left: 0; z-index: 100000; } .module-layer-content{ position: relative; min-width: 320px; max-width: 750px; width: 100%; margin: 0 auto; background-color: rgba(255, 0, 0, 0.9); } .module-layer-bg{ width: 100%; height: 100%; background: #000; opacity: .7; position: absolute; top: 0; left: 0; z-index: -1; } .layer-head-name{ height: 50px; line-height: 50px; text-align: center; padding: 0 50px; font-size: 20px; } .layer-return,.layer-share{ width: 50px; height: 50px; line-height: 50px; text-align: center; position: absolute; top:0; z-index: 1; } .layer-return{left: 0;} .layer-share{right: 0;} .fixed-layer{ height: 100%; display: none; z-index: 100001; } .relative-layer{height: 100%;} .layer-content{ padding:3%; position: relative; top: 20%; } .layer-close{ width: 2rem; height: 2rem; position: absolute; top:3%; right: 3%; } .pr { position:relative; } #shop-input::-webkit-input-placeholder { color:#fff; } #shop-input:-moz-placeholder { color:#fff; } #shop-input::-moz-placeholder { color:#fff; } #shop-input:-ms-input-placeholder { color:#fff; } #shop-input { border:none; outline:none; background:transparent; } .search-box { height:30px; border-radius:20px; top:10px; overflow:hidden; z-index:10; } .search-box:after { content:''; display:block; width:100%; height:30px; background:#fff; opacity:.5; position:absolute; top:0; left:0px; z-index:-1; } #shop-input { height:28px; line-height:28px; font-size:16px; position:absolute; top:0; left:30px; } .shop-search { width:16px; height:16px; position:absolute; top:7px; left:6px; } .layer-return{ background: url(images/return.png) no-repeat center center/12px 20px; } .layer-share{ background: url(images/share.png) no-repeat center center/20px 30px; } a { -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; } .module-content{ min-width: 320px; max-width: 750px; width: 100%; margin: 0 auto; background: #fff; } .module-content p:first-child img{margin-top: 0;} .module-content p img{ display: block; width: 100%; margin-top: 10px; }
Code HTML
<header class="module-layer"> <p class="module-layer-content"> <p class="layer-return"></p> <h1 class="layer-head-name"> <p class="pr search-box"> <img class="shop-search" src="images/search.png"/> <input id="shop-input" type="text" placeholder="搜索店内商品" value="" /> </p> </h1> <p class="layer-share"></p> </p> </header> <p class="module-content"> <p><img src="images/banner.png"/></p> <p><img src="images/banner1.png"/></p> <p><img src="images/banner3.png"/></p> <p><img src="images/banner4.jpg"/></p> <p><img src="images/banner5.png"/></p> <p><img src="images/banner6.png"/></p> <p><img src="images/banner7.jpg"/></p> <p><img src="images/banner8.jpg"/></p> </p>
Code JS
(function(){ //获取滚动条当前位置 function getScrollTop(){ var scrollTop = 0, bodyScrollTop = 0, documentScrollTop = 0; if(document.body){ bodyScrollTop = document.body.scrollTop; } if(document.documentElement){ documentScrollTop = document.documentElement.scrollTop; } scrollTop = (bodyScrollTop - documentScrollTop > 0) ? bodyScrollTop : documentScrollTop; return scrollTop; } //获取CSS样式 function getStyle(element, attr){ if(element.currentStyle){ return element.currentStyle[attr]; }else{ return window.getComputedStyle(element,null)[attr]; } } //获取原始backgroundColor值 var color = getStyle(document.getElementsByClassName('module-layer-content')[0],'backgroundColor'); //取到RGB var colorRgb = color.substring(0,color.lastIndexOf(',') + 1); //取到A var colorA = color.substring(color.lastIndexOf(',') + 1,color.length - 1); //对A判断,如果最终值小于0.9,直接设置为1 if(colorA < 0.9){colorA = 1;} //设置背景色的A的函数 var setCoverOpacity = function() { document.getElementsByClassName('module-layer-content')[0].style.background = colorRgb + (((getScrollTop() / 550) > colorA) ? colorA : (getScrollTop() / 550)) + ')'; } //初始化函数 setCoverOpacity(); //绑定滚动监听事件 window.addEventListener('scroll',setCoverOpacity,false); }())
Remarque :
Non compatible avec IE8 et versions antérieures navigateur IE
; 550 est la transparence finale de la position de la barre de défilement, qui peut être personnalisée selon les besoins
; Le A du RGBA de la couleur d'arrière-plan finale CSS est la transparence finale
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le. php site chinois !
Lecture recommandée :
mint-ui loadmore Méthode de gestion des conflits de chargement et d'actualisation déroulante
Modèle dans ES6 Explication détaillée de l'utilisation des chaînes
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





Après que de nombreux amis aient utilisé translucenttb pour configurer une barre des tâches transparente, ils ont découvert qu'il y avait une ligne noire dans la barre des tâches transparente win11, ce qui semblait très inconfortable. Comment dois-je le résoudre pour le moment ? . Il y a une ligne noire dans la barre des tâches transparente win11 : Méthode 1 : 1. Selon les commentaires des utilisateurs, vous pouvez cliquer avec le bouton droit sur translucide et ouvrir les paramètres. 2. Définissez ensuite la « marge » de l'option d'icône sur « 1 » pour résoudre le problème. Méthode 2 : 1. Si cela ne fonctionne toujours pas, vous pouvez cliquer avec le bouton droit sur l'espace vide pour ouvrir « Personnalisation » 2. Sélectionnez ensuite le thème par défaut du système pour le modifier. Troisième méthode : 1. Si tout le reste échoue, il est recommandé de désinstaller translucenttb. 2. Remplacez ensuite

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de reconnaissance vocale en ligne Introduction : Avec le développement continu de la technologie, la technologie de reconnaissance vocale est devenue une partie importante du domaine de l'intelligence artificielle. Le système de reconnaissance vocale en ligne basé sur WebSocket et JavaScript présente les caractéristiques d'une faible latence, d'un temps réel et d'une multiplateforme, et est devenu une solution largement utilisée. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de reconnaissance vocale en ligne.

WebSocket et JavaScript : technologies clés pour réaliser des systèmes de surveillance en temps réel Introduction : Avec le développement rapide de la technologie Internet, les systèmes de surveillance en temps réel ont été largement utilisés dans divers domaines. L'une des technologies clés pour réaliser une surveillance en temps réel est la combinaison de WebSocket et de JavaScript. Cet article présentera l'application de WebSocket et JavaScript dans les systèmes de surveillance en temps réel, donnera des exemples de code et expliquera leurs principes de mise en œuvre en détail. 1. Technologie WebSocket

Introduction à l'utilisation de JavaScript et de WebSocket pour mettre en œuvre un système de commande en ligne en temps réel : avec la popularité d'Internet et les progrès de la technologie, de plus en plus de restaurants ont commencé à proposer des services de commande en ligne. Afin de mettre en œuvre un système de commande en ligne en temps réel, nous pouvons utiliser les technologies JavaScript et WebSocket. WebSocket est un protocole de communication full-duplex basé sur le protocole TCP, qui peut réaliser une communication bidirectionnelle en temps réel entre le client et le serveur. Dans le système de commande en ligne en temps réel, lorsque l'utilisateur sélectionne des plats et passe une commande

De nombreux utilisateurs de Win11 définiront leur barre des tâches pour qu'elle soit transparente lors de l'exécution du système, mais de nombreux utilisateurs verront une ligne noire apparaître sur la barre des tâches après l'avoir configurée. Alors, que se passe-t-il ? Les utilisateurs peuvent utiliser un logiciel tiers pour le configurer. Laissez ce site Web présenter soigneusement aux utilisateurs la solution au problème d'une ligne transparente sur la barre des tâches Win11. Solution au problème d'une ligne transparente sur la barre des tâches win11. Méthode 1 : 1. Selon les commentaires des utilisateurs, vous pouvez cliquer avec le bouton droit sur translucenttb et ouvrir les paramètres. 2. Définissez ensuite la marge de l'option d'icône sur 1 pour résoudre le problème. 2. Sélectionnez ensuite le thème par défaut du système et modifiez-le pour résoudre le problème.

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de réservation en ligne. À l'ère numérique d'aujourd'hui, de plus en plus d'entreprises et de services doivent fournir des fonctions de réservation en ligne. Il est crucial de mettre en place un système de réservation en ligne efficace et en temps réel. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de réservation en ligne et fournit des exemples de code spécifiques. 1. Qu'est-ce que WebSocket ? WebSocket est une méthode full-duplex sur une seule connexion TCP.

Lorsque Linux exécute des commandes dans le terminal, afin de rendre difficile la visualisation d'autres documents d'aide, tels que des PDF, des pages Web, etc., vous pouvez définir la transparence du terminal. Comment la définir ? Jetons un coup d'œil au didacticiel détaillé ci-dessous. . 1. Activer les effets spéciaux de la fenêtre 1. Pour définir la transparence du terminal, vous devez d'abord activer les effets spéciaux de la fenêtre. Tout d'abord, cliquez sur « Centre de contrôle » dans la barre des tâches. 2. Cliquez sur "Afficher" dans le Control Center. 3. Dans « Affichage », assurez-vous que le bouton « Activer les effets de fenêtre » est activé. 4. De plus, vous pouvez également utiliser les touches de raccourci shift+win+tab pour ouvrir ou fermer rapidement les effets de fenêtre. 2. Définir la transparence

JavaScript et WebSocket : Construire un système efficace de prévisions météorologiques en temps réel Introduction : Aujourd'hui, la précision des prévisions météorologiques revêt une grande importance pour la vie quotidienne et la prise de décision. À mesure que la technologie évolue, nous pouvons fournir des prévisions météorologiques plus précises et plus fiables en obtenant des données météorologiques en temps réel. Dans cet article, nous apprendrons comment utiliser la technologie JavaScript et WebSocket pour créer un système efficace de prévisions météorologiques en temps réel. Cet article démontrera le processus de mise en œuvre à travers des exemples de code spécifiques. Nous
