ネイティブjsを使用してリップルボタンを実装する簡単なサンプルコード
この記事では、簡単なリップルボタンのネイティブjs実装サンプルコードを中心に紹介しますので、興味のある方は参考にしてみてください。
ドキュメントを整理し、シンプルなリップル ボタンを実装するためのネイティブ JS コードを検索し、整理して、共有のために少し合理化します。
効果は写真の通りです
材料の準備(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>
典型的なメニューのレイアウト、内側のspan.circle
は、次のときにポップアップする小さな円を表します。触れた。 span.circle
表示的是触摸弹出的小圆圈。
准备辅料 (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%;} }
我的思路是这样的,给li相对定位,给小圆圈绝对定位,再给小圆圈添加动画navCircle
,采用css3的缩放使其变大,至于为什么是200倍和.4s呢,经过测试这样更人性化,其余的倍数你们也可以试试。
大火烹饪 (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) }
代码很简单,相信大家也猜到了,点击li的时候给小圆圈添加class 'act'
,并且设置小圆圈的起始位置,监听触摸结束的时候,取消class 'act'
,有人肯定要问了,为什么你不用touchstart
呢,唉,因为没有layerY
这个属性,找了半天都没找到啊。还有为什么不用<a href="http://www.php.cn/wiki/127.html" target="_blank">forEach</a>
,有的浏览器不支持啊,泪奔= = !
友情提示!touchend
rrreee私のアイデアはこれです、liに相対的な位置と小さな円を与えます絶対配置 して、小さな円 navCircle
にアニメーションを追加し、CSS3 スケーリングを使用して大きくします。 なぜ 200 倍と 0.4 秒なのかについては、テストした結果、この方が使いやすいです。 、残りは複数試すこともできます。
'act'
を追加し、開始を設定します。小さな円の位置で、タッチの監視が終了したら、クラス 'act'
をキャンセルします。 layerY
コードはありません。長い間検索しましたが、このプロパティが見つかりませんでした。そして、なぜ <a href="http://www.php.cn/wiki/127.html" target="_blank">forEach🎜</a>
を使用しないのですか。一部のブラウザではサポートされていません。」とベンは涙します。 ==! 🎜🎜フレンドリーなリマインダー! touchend
はモバイル端末のみをサポートします🎜🎜🎜End🎜🎜🎜 この部分は、Android アプリにこの機能があるため、h5 でそれを行う方法を見ていきたいと思います。時間が経つにつれて大きくなりましたが、実装してからパフォーマンスが良くないと感じたので、この機能が完璧になり、このパッケージが誕生しました。 🎜以上がネイティブjsを使用してリップルボタンを実装する簡単なサンプルコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









新しい事業にはXRPが関与し、アルトコインが1ドルに近づく可能性がある。

AIが生成した偽ビデオが仮想通貨トレーダーの間で出回っており、その中でリップルの共同創設者は既存のXRPコイン保有者に最大1億5000万XRP仮想通貨を報酬として与えると虚偽の約束をしている。

リップルのCEO、ブラッド・ガーリングハウス氏は、同社は現在進行中の法的手続きに耐える用意があると述べた。

CEOのブラッド・ガーリングハウス氏は、ドナルド・トランプ氏の仮想通貨支持について語り、トランプ氏は選挙期間中自らを「仮想通貨擁護者」と位置づけている。

スチュアート・アルデロティ氏は、リップル社と米国証券取引委員会(SEC)の間で進行中の訴訟において取られる次のステップの展開について共有した。

売り圧力の低下や建玉の増加などの強力な市場指標がさらなる強気の動きを示しているため、XRPは今週19%上昇した。

UAEの枠組みでは、AEDを裏付けとしたステーブルコインの発行と支払いへの使用が認められている。対照的に、他の通貨に関連付けられたステーブルコインは、設定されたガイドライン内で仮想資産取引に登録できます。

Ripple(XRP)Outlook:Altcoinシーズンは4ドルを超えることができますか?この記事では、Ripple(XRP)が今後のAltcoinシーズンで史上最高の4ドルを突破できるかどうかを調査します。全体的な暗号通貨市場が遅くなっているにもかかわらず、XRPには依然として上向きの可能性があります。 XRPは4ドルを突破できますか?アナリストは、XRPが今後数か月で反発すると予測しており、4月15日に史上最高の4.12ドルに達し、80%近く増加しています。ただし、平均予測価格は約3.12ドルで、4月15日は短いピークにすぎません。 XRPと韓国との協力とXRPETFの承認プロセスは、その価格に影響を与える重要な要因になります。韓国の協力は、韓国のXRPの市場シェアを増加させます
