首頁 web前端 js教程 使用原生js實作Ripple按鈕的簡單實例程式碼

使用原生js實作Ripple按鈕的簡單實例程式碼

Mar 25, 2017 pm 02:52 PM

本篇文章主要介紹了原生js實作簡單的Ripple按鈕實例程式碼,具有一定的參考價值,有興趣的小夥伴可以參考一下。

整理文檔,搜刮出一個原生js實作簡單的Ripple按鈕的程式碼,稍微整理精簡一下做下分享。

效果如圖

使用原生js實作Ripple按鈕的簡單實例程式碼

準備食材(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>
登入後複製

典型的選單li佈局,裡面的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只支援行動裝置

結束

#做這個部分是因為我們安卓app裡面有這個功能,所以我就想看看h5怎麼做,開始的思路是讓寬度和高度隨著時間變大,但是實現了之後感覺性能不好,所以才想到了直接增加倍數唄,於是這個功能變完美誕生了,開始享用這份套餐把!

以上是使用原生js實作Ripple按鈕的簡單實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

人工智慧生成的虛假影片承諾獎勵 XRP 硬幣持有者,但這是一個騙局 人工智慧生成的虛假影片承諾獎勵 XRP 硬幣持有者,但這是一個騙局 Oct 22, 2024 am 03:08 AM

一段人工智慧產生的虛假影片在加密貨幣交易者中流傳,其中 Ripple 的聯合創始人虛假承諾向現有 XRP 硬幣持有者獎勵高達 1.5 億 XRP 加密貨幣。

前 PayPal 數位貨幣財務長 Neil DeSilva 與 Ripple 探索合作創建永續區塊鏈業務 前 PayPal 數位貨幣財務長 Neil DeSilva 與 Ripple 探索合作創建永續區塊鏈業務 Oct 18, 2024 am 12:50 AM

新的合資企業可能會涉及 XRP,並有可能將山寨幣推向 1 美元。

Ripple 執行長 Brad Garlinghouse 討論唐納德·川普對加密貨幣的支持,批評 SEC 的加密監管方法 Ripple 執行長 Brad Garlinghouse 討論唐納德·川普對加密貨幣的支持,批評 SEC 的加密監管方法 Nov 09, 2024 pm 06:28 PM

執行長布拉德·加林豪斯(Brad Garlinghouse)討論了唐納德·川普(Donald Trump)對加密貨幣的支持,川普在競選期間將自己定位為「加密貨幣倡導者」。

Ripple Labs 在與 SEC 持續的法律鬥爭中提出交叉上訴 Ripple Labs 在與 SEC 持續的法律鬥爭中提出交叉上訴 Oct 12, 2024 pm 09:44 PM

Ripple 執行長 Brad Garlinghouse 表示,該公司已準備好接受目前正在進行的法律程序。

Ripple 利用阿聯酋迪拉姆支持的穩定幣計畫框架 Ripple 利用阿聯酋迪拉姆支持的穩定幣計畫框架 Nov 09, 2024 am 03:58 AM

阿聯酋的框架允許發行和使用迪拉姆支援的穩定幣進行支付。相比之下,與其他貨幣掛鉤的穩定幣可以在既定準則內註冊用於虛擬資產交易。

Ripple CLO 詳細分析美國 SEC 與 XRP 的後續行動 Ripple CLO 詳細分析美國 SEC 與 XRP 的後續行動 Oct 16, 2024 am 09:04 AM

Stuart Alderoty 分享了 Ripple 與美國證券交易委員會 (SEC) 之間正在進行的訴訟中將採取的後續步驟的進展。

XRP 價格預測:XRP 接近 0.66 美元的關鍵突破水平,有可能上漲至 1.50 美元 XRP 價格預測:XRP 接近 0.66 美元的關鍵突破水平,有可能上漲至 1.50 美元 Nov 13, 2024 am 12:28 AM

XRP 本週上漲 19%,因為強勁的市場指標(包括拋售壓力減少和未平倉合約增加)表明進一步看漲。

Ripple(XRP):本季度XRP幣價格能否突破4美元大關? Ripple(XRP):本季度XRP幣價格能否突破4美元大關? Mar 04, 2025 am 06:15 AM

瑞波幣(XRP)前景展望:山寨幣季節能否突破4美元?本文將探討瑞波幣(XRP)在即將到來的山寨幣季節中,能否突破4美元的歷史高點。儘管整體加密貨幣市場低迷,但XRP仍存在上漲潛力。 XRP能否突破4美元?分析師預測XRP將在未來幾個月反彈,甚至在4月15日達到4.12美元的歷史新高,漲幅近80%。然而,平均預測價格約為3.12美元,4月15日可能只是短暫峰值。 XRP與韓國的合作以及XRPETF的審批進程,將是影響其價格的關鍵因素。韓國合作將提升XRP在韓國的市場份額;而XRPETF的批准,將

See all articles