


Exemple de code simple pour implémenter le bouton Ripple à l'aide de js natif
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
Préparation des ingrédients (partie HTML)
<ul id="nav"> <li> <a href='#'> <span>首页</span> <span class="circle"></span> </a> </li> <li> <a href='#'> <span>我的</span> <span class="circle"></span> </a> </li> <li> <a href='#'> <span>更多</span> <span class="circle"></span> </a> </li> </ul>
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%;} }
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('nav').querySelectorAll('li'); var circle = document.getElementById('nav').querySelectorAll('.circle'); for(var i=0,len = li.length;i<len;i++){ ((i)=>{ li[i].addEventListener('click',(e)=>{ circle[i].setAttribute('class','circle act'); circle[i].setAttribute('style','top:'+e.layerY+'px;left:'+e.layerX+'px'); }); li[i].addEventListener('touchend',()=>{ circle[i].setAttribute('class','circle'); }) })(i) }
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>
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!

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

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

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.

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 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.

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.

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.

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.

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;
