웹 프론트엔드 JS 튜토리얼 기본 js를 사용하여 Ripple 버튼을 구현하는 간단한 예제 코드

기본 js를 사용하여 Ripple 버튼을 구현하는 간단한 예제 코드

Mar 25, 2017 pm 02:52 PM

이 글에서는 간단한 Ripple 버튼 예제 코드를 구현하기 위한 네이티브 js를 주로 소개하는데, 관심 있는 친구들이 참고할 수 있습니다.

문서를 정리하고, 간단한 Ripple 버튼을 구현하기 위한 네이티브 js 코드를 검색하고, 조금 정리하여 공유를 위해 간소화합니다.

효과는 아래와 같습니다

기본 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>
로그인 후 복사

전형적인 메뉴 리 레이아웃, 내부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%;}
 }
로그인 후 복사

제 생각은 작은 원에 대한 리의 상대 위치, 절대 위치, 그리고 작은 원에 애니메이션을 추가하는 것입니다. 원navCircle, CSS3 스케일링을 사용하여 더 크게 만듭니다. 왜 200배이고 .4초인지는 테스트 후에 더 사용자 친화적입니다.

Fire Cooking(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를 클릭하면 작은 항목에 클래스 'act'가 추가됩니다. 원을 만들어서 설정하세요. 모니터링 터치가 끝나면 클래스를 취소하세요'act'. 혹시 touchstart를 사용하지 않으시겠어요? 오랫동안 검색했지만 찾을 수 없었습니다. 그리고 <a href="http://www.php.cn/wiki/127.html" target="_blank">forEach<code>layerY를 사용하면 안 됩니다. 일부 브라우저에서는 이를 지원하지 않습니다. , 눈물을 흘리다 = =! <a href="http://www.php.cn/wiki/127.html" target="_blank">forEach</a>

친절한 알림!

모바일 단말기만 지원touchend

종료

이 부분을 하는 이유는 우리 안드로이드 앱에도 이런 기능이 있어서 h5는 어떻게 하는지 보고 싶네요 시작 시간이 지날수록 너비와 높이가 커지도록 하는 것이 아이디어였는데, 구현하고 나니 성능이 좋지 않아서 직접 배수를 늘려볼까 생각하다가 이 기능이 완성되어 탄생하게 되었습니다. 패키지!

위 내용은 기본 js를 사용하여 Ripple 버튼을 구현하는 간단한 예제 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 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 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Neil DeSilva, 전 PayPal 디지털 통화 CFO 및 Ripple, 지속 가능한 블록체인 비즈니스 창출을 위한 파트너십 탐색 Neil DeSilva, 전 PayPal 디지털 통화 CFO 및 Ripple, 지속 가능한 블록체인 비즈니스 창출을 위한 파트너십 탐색 Oct 18, 2024 am 12:50 AM

새로운 벤처에는 XRP가 포함될 수 있으며 잠재적으로 알트코인을 1달러로 끌어올릴 수 있습니다.

AI가 생성한 가짜 비디오는 XRP 코인 보유자에게 보상을 약속하지만 이는 사기입니다. AI가 생성한 가짜 비디오는 XRP 코인 보유자에게 보상을 약속하지만 이는 사기입니다. Oct 22, 2024 am 03:08 AM

AI로 생성된 가짜 비디오가 암호화폐 거래자들 사이에서 유포되고 있는데, 이 영상에서는 Ripple의 공동 창립자가 기존 XRP 코인 보유자에게 최대 1억 5천만 XRP 암호화폐를 보상하겠다고 거짓 약속을 하고 있습니다.

Ripple Labs는 SEC와의 지속적인 법적 투쟁에서 교차 항소를 제기합니다. Ripple Labs는 SEC와의 지속적인 법적 투쟁에서 교차 항소를 제기합니다. Oct 12, 2024 pm 09:44 PM

Ripple CEO인 Brad Garlinghouse는 회사가 현재 진행 중인 법적 절차를 견딜 준비가 되어 있다고 말했습니다.

리플 CEO 브래드 갈링하우스(Brad Garlinghouse)는 도널드 트럼프의 암호화폐 지원에 대해 논의하고 암호화폐 규제에 대한 SEC의 접근 방식을 비판합니다. 리플 CEO 브래드 갈링하우스(Brad Garlinghouse)는 도널드 트럼프의 암호화폐 지원에 대해 논의하고 암호화폐 규제에 대한 SEC의 접근 방식을 비판합니다. Nov 09, 2024 pm 06:28 PM

CEO 브래드 갈링하우스(Brad Garlinghouse)는 도널드 트럼프의 암호화폐 지원에 대해 논의했는데, 트럼프는 선거운동 기간 동안 자신을 '암호화 옹호자'로 자리매김했습니다.

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은 Dirham 지원 Stablecoin 이니셔티브를 위해 UAE 프레임워크를 활용합니다. Ripple은 Dirham 지원 Stablecoin 이니셔티브를 위해 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 달러의 4 달러를 뚫을 수 있는지 여부를 살펴볼 것입니다. 전반적인 cryptocurrency 시장이 부진 했음에도 불구하고 XRP는 여전히 상승 잠재력을 가지고 있습니다. XRP가 $ 4를 뚫을 수 있습니까? 애널리스트들은 XRP가 앞으로 몇 달 안에 반등 할 것이라고 예측했으며, 4 월 15 일에 거의 80%증가한 4 월 15 일 $ 4.12에 도달 할 것이라고 예측했다. 그러나 평균 예측 가격은 약 $ 3.12이며 4 월 15 일은 단순한 최고점 일 수 있습니다. XRP의 한국과의 협력과 XRPETF의 승인 과정은 가격에 영향을 미치는 주요 요인이 될 것입니다. 한국의 협력은 한국에서 XRP의 시장 점유율을 증가시킬 것이다

See all articles