ホームページ ウェブフロントエンド jsチュートリアル ネイティブjsを使用してリップルボタンを実装する簡単なサンプルコード

ネイティブjsを使用してリップルボタンを実装する簡単なサンプルコード

Mar 25, 2017 pm 02:52 PM

この記事では、簡単なリップルボタンのネイティブjs実装サンプルコードを中心に紹介しますので、興味のある方は参考にしてみてください。

ドキュメントを整理し、シンプルなリップル ボタンを実装するためのネイティブ JS コードを検索し、整理して、共有のために少し合理化します。

効果は写真の通りです

ネイティブjsを使用してリップルボタンを実装する簡単なサンプルコード

材料の準備(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>
ログイン後にコピー

典型的なメニューのレイアウト、内側の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(&#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)

   }
ログイン後にコピー

代码很简单,相信大家也猜到了,点击li的时候给小圆圈添加class 'act',并且设置小圆圈的起始位置,监听触摸结束的时候,取消class 'act',有人肯定要问了,为什么你不用touchstart呢,唉,因为没有layerY这个属性,找了半天都没找到啊。还有为什么不用<a href="http://www.php.cn/wiki/127.html" target="_blank">forEach</a>,有的浏览器不支持啊,泪奔= = !

友情提示!touchend

補助素材(CSS部分)を用意します

rrreee私のアイデアはこれです、liに相対的な位置と小さな円を与えます絶対配置 して、小さな円 navCircle にアニメーションを追加し、CSS3 スケーリングを使用して大きくします。 なぜ 200 倍と 0.4 秒なのかについては、テストした結果、この方が使いやすいです。 、残りは複数試すこともできます。

Fire Cooking (js part)🎜🎜rrreee🎜 コードはとても簡単です。誰もがそれを推測していると思います。li をクリックすると、小さな円にクラス 'act' を追加し、開始を設定します。小さな円の位置で、タッチの監視が終了したら、クラス 'act' をキャンセルします。 layerY コードはありません。長い間検索しましたが、このプロパティが見つかりませんでした。そして、なぜ <a href="http://www.php.cn/wiki/127.html" target="_blank">forEach🎜</a> を使用しないのですか。一部のブラウザではサポートされていません。」とベンは涙します。 ==! 🎜🎜フレンドリーなリマインダー! touchend はモバイル端末のみをサポートします🎜🎜🎜End🎜🎜🎜 この部分は、Android アプリにこの機能があるため、h5 でそれを行う方法を見ていきたいと思います。時間が経つにつれて大きくなりましたが、実装してからパフォーマンスが良くないと感じたので、この機能が完璧になり、このパッケージが誕生しました。 🎜

以上がネイティブjsを使用してリップルボタンを実装する簡単なサンプルコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

元PayPalデジタル通貨CFOのニール・デシルバ氏とリップルは持続可能なブロックチェーン・ビジネス創出のためのパートナーシップを模索 元PayPalデジタル通貨CFOのニール・デシルバ氏とリップルは持続可能なブロックチェーン・ビジネス創出のためのパートナーシップを模索 Oct 18, 2024 am 12:50 AM

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

AIが生成した偽ビデオはXRPコイン保有者に報酬を与えると約束しているが、これは詐欺だ AIが生成した偽ビデオはXRPコイン保有者に報酬を与えると約束しているが、これは詐欺だ Oct 22, 2024 am 03:08 AM

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

リップル・ラボ、SECとの継続的な法的闘争で相互控訴を申請 リップル・ラボ、SECとの継続的な法的闘争で相互控訴を申請 Oct 12, 2024 pm 09:44 PM

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

リップルCEOのブラッド・ガーリングハウス氏、ドナルド・トランプ大統領の仮想通貨支持について語り、SECの仮想通貨規制へのアプローチを批判 リップルCEOのブラッド・ガーリングハウス氏、ドナルド・トランプ大統領の仮想通貨支持について語り、SECの仮想通貨規制へのアプローチを批判 Nov 09, 2024 pm 06:28 PM

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

リップルCLOは米国SEC対XRPの次のステップを分析 リップルCLOは米国SEC対XRPの次のステップを分析 Oct 16, 2024 am 09:04 AM

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

XRP価格予測:XRPは0.66ドルの重要なブレイクアウトレベルに近づいており、最大1.50ドルまで上昇する可能性がある XRP価格予測:XRPは0.66ドルの重要なブレイクアウトレベルに近づいており、最大1.50ドルまで上昇する可能性がある Nov 13, 2024 am 12:28 AM

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

リップルはディルハム支援のステーブルコイン・イニシアチブにUAEフレームワークを活用 リップルはディルハム支援のステーブルコイン・イニシアチブにUAEフレームワークを活用 Nov 09, 2024 am 03:58 AM

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

Ripple(XRP):XRPコインの価格は、この四半期に4ドルのマークを破ることができますか? Ripple(XRP):XRPコインの価格は、この四半期に4ドルのマークを破ることができますか? Mar 04, 2025 am 06:15 AM

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の市場シェアを増加させます

See all articles