Maison interface Web js tutoriel Exemple de code simple pour implémenter le bouton Ripple à l'aide de js natif

Exemple de code simple pour implémenter le bouton Ripple à l'aide de js natif

Mar 25, 2017 pm 02:52 PM

Cet article présente principalement des js natifs pour implémenter un simple bouton Ripple exemple de code, qui a une certaine valeur de référence. Les amis intéressés peuvent s'y référer.

Organisez les documents, recherchez un code js natif pour implémenter un simple bouton Ripple, triez-le un peu et rationalisez-le pour le partage.

L'effet est comme indiqué ci-dessous

Exemple de code simple pour implémenter le bouton Ripple à l'aide de js natif

Préparation des ingrédients (partie HTML)

 <ul id="nav">
  <li>
   <a href=&#39;#&#39;>
    <span>首页</span>
   <span class="circle"></span>
   </a>
  </li>
  <li>
   <a href=&#39;#&#39;>
    <span>我的</span>
   <span class="circle"></span>
   </a>
  </li>
  <li>
   <a href=&#39;#&#39;>
    <span>更多</span>
   <span class="circle"></span>
   </a>
  </li>
 </ul>
Copier après la connexion

Disposition typique du menu, à l'intérieur span.circle représente un petit cercle qui apparaît lorsqu'on le touche.

Préparer le matériel auxiliaire (partie CSS)

 #nav {
 display: flex;
 }
 #nav li {
 position: relative;
 overflow: hidden;
 flex: 1;
 }
 li a {
  display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 }

 .circle{
 position: absolute;
 background: rgba(86,187,247,.1);
 width: 1px;
 height: 1px;
 top:50%;
 left: 50%;
 border-radius: 50%;
 }
 .circle.act{
  animation: navCircle .4s;
 }

 @keyframes navCircle
 {
 from {transform: scale(0);border-radius: 50%;}
 to {transform:scale(200);border-radius: 50%;}
 }
Copier après la connexion

Mon idée est la suivante, positionner relativement le li, position absolue pour le petit cercle, puis ajouter le petit circle L'animation navCircle utilise la mise à l'échelle CSS3 pour la rendre plus grande Quant à savoir pourquoi elle est 200 fois et .4s, elle est plus conviviale après les tests.

Cuisine au feu (partie js)

 var li = document.getElementById(&#39;nav&#39;).querySelectorAll(&#39;li&#39;);
 var circle = document.getElementById(&#39;nav&#39;).querySelectorAll(&#39;.circle&#39;);
   for(var i=0,len = li.length;i<len;i++){
    ((i)=>{
    li[i].addEventListener(&#39;click&#39;,(e)=>{
     circle[i].setAttribute(&#39;class&#39;,&#39;circle act&#39;);
     circle[i].setAttribute(&#39;style&#39;,&#39;top:&#39;+e.layerY+&#39;px;left:&#39;+e.layerX+&#39;px&#39;);
    });

    li[i].addEventListener(&#39;touchend&#39;,()=>{
     circle[i].setAttribute(&#39;class&#39;,&#39;circle&#39;);
    })
    })(i)

   }
Copier après la connexion

Le code est très simple, je crois que vous l'avez deviné, ajoutez de la classe au petit cercle en cliquant sur li 'act', Et définissez la position de départ du petit cercle. Lorsque le contact de surveillance se termine, annulez le cours 'act'. Quelqu'un doit demander, pourquoi n'utilisez-vous pas touchstart ? , je ne l'ai pas trouvé depuis longtemps. Et pourquoi ne pas utiliser <a href="http://www.php.cn/wiki/127.html" target="_blank">forEach<code>layerY, certains navigateurs ne le supportent pas. , fondit en larmes = =! <a href="http://www.php.cn/wiki/127.html" target="_blank">forEach</a>

Rappel amical !

Prend en charge uniquement les terminaux mobilestouchend

Fin

La raison de faire cette partie est parce que notre application Android a cette fonction, donc je veux voir comment h5 le fait .Début L'idée était de faire augmenter la largeur et la hauteur avec le temps, mais après l'avoir implémentée, j'ai senti que les performances n'étaient pas bonnes, alors j'ai pensé à augmenter directement le multiple. Puis cette fonction est devenue parfaite et est née. emballer!

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Neil DeSilva, ancien directeur financier de PayPal Digital Currencies, et Ripple explorent un partenariat pour créer une entreprise de blockchain durable Neil DeSilva, ancien directeur financier de PayPal Digital Currencies, et Ripple explorent un partenariat pour créer une entreprise de blockchain durable Oct 18, 2024 am 12:50 AM

La nouvelle entreprise pourrait impliquer XRP et potentiellement pousser l’altcoin vers 1 $.

Une fausse vidéo générée par l'IA promet de récompenser les détenteurs de pièces XRP, mais c'est une arnaque Une fausse vidéo générée par l'IA promet de récompenser les détenteurs de pièces XRP, mais c'est une arnaque Oct 22, 2024 am 03:08 AM

Une fausse vidéo générée par l'IA circule parmi les traders de crypto, dans laquelle le co-fondateur de Ripple promet à tort de récompenser jusqu'à 150 millions de crypto-monnaie XRP aux détenteurs de pièces XRP existants.

Ripple Labs dépose un appel incident dans le cadre d'une lutte juridique en cours avec la SEC Ripple Labs dépose un appel incident dans le cadre d'une lutte juridique en cours avec la SEC Oct 12, 2024 pm 09:44 PM

Le PDG de Ripple, Brad Garlinghouse, a déclaré que la société était prête à résister aux procédures juridiques en cours.

Le PDG de Ripple, Brad Garlinghouse, discute du soutien de Donald Trump à la crypto-monnaie et critique l'approche de la SEC en matière de réglementation de la crypto. Le PDG de Ripple, Brad Garlinghouse, discute du soutien de Donald Trump à la crypto-monnaie et critique l'approche de la SEC en matière de réglementation de la crypto. Nov 09, 2024 pm 06:28 PM

Le PDG Brad Garlinghouse a discuté du soutien de Donald Trump à la crypto-monnaie, où Trump s'est positionné comme un « défenseur de la crypto-monnaie » au cours de sa campagne.

Ripple CLO détaille les prochaines étapes de la SEC américaine contre le XRP Ripple CLO détaille les prochaines étapes de la SEC américaine contre le XRP Oct 16, 2024 am 09:04 AM

Stuart Alderoty a partagé les développements des prochaines étapes à suivre dans le procès en cours entre Ripple et la Securities and Exchange Commission (SEC) des États-Unis.

Prédiction de prix XRP : XRP est proche d'un niveau de cassure clé à 0,66 $, avec un potentiel de rallye jusqu'à 1,50 $ Prédiction de prix XRP : XRP est proche d'un niveau de cassure clé à 0,66 $, avec un potentiel de rallye jusqu'à 1,50 $ Nov 13, 2024 am 12:28 AM

Le XRP a connu un bond de 19 % cette semaine alors que des indicateurs de marché solides, notamment une réduction de la pression à la vente et une augmentation des intérêts ouverts, indiquent un nouveau mouvement haussier.

Ripple exploite le cadre des Émirats arabes unis pour les initiatives Stablecoin soutenues par le dirham Ripple exploite le cadre des Émirats arabes unis pour les initiatives Stablecoin soutenues par le dirham Nov 09, 2024 am 03:58 AM

Le cadre des Émirats arabes unis autorise l'émission et l'utilisation de pièces stables soutenues par l'AED pour les paiements. En revanche, les pièces stables liées à d’autres devises peuvent être enregistrées pour les transactions d’actifs virtuels selon des directives définies.

Ripple (XRP): Le prix de la pièce XRP peut-il franchir la marque de 4 $ ce trimestre? Ripple (XRP): Le prix de la pièce XRP peut-il franchir la marque de 4 $ ce trimestre? Mar 04, 2025 am 06:15 AM

Perspectives Ripple (XRP): la saison Altcoin peut-elle dépasser 4 $? Cet article explorera si Ripple (XRP) peut percer le sommet de 4 $ de tous les temps au cours de la prochaine saison d'Altcoin. Malgré le marché global de la crypto-monnaie lent, XRP a toujours un potentiel de hausse. XRP peut-il percer 4 $? Les analystes prédisent que XRP rebondira dans les prochains mois, atteignant même un sommet de 4,12 $ le 15 avril, en hausse de près de 80%. Cependant, le prix de prévision moyen est d'environ 3,12 $, et le 15 avril pourrait être juste un bref sommet. La coopération de XRP avec la Corée du Sud et le processus d'approbation de XRPETF seront des facteurs clés affectant son prix. La coopération en Corée du Sud augmentera la part de marché de XRP en Corée du Sud;

See all articles