기본 js를 사용하여 Ripple 버튼을 구현하는 간단한 예제 코드
이 글에서는 간단한 Ripple 버튼 예제 코드를 구현하기 위한 네이티브 js를 주로 소개하는데, 관심 있는 친구들이 참고할 수 있습니다.
문서를 정리하고, 간단한 Ripple 버튼을 구현하기 위한 네이티브 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
터치 시 나타나는 작은 원을 나타냅니다.
보조 자료(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('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를 클릭하면 작은 항목에 클래스 '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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











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

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

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

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

Stuart Alderoty는 Ripple과 미국 증권거래위원회(SEC) 사이에 진행 중인 소송에서 취할 다음 단계의 발전을 공유했습니다.

XRP는 매도 압력 감소와 미결제약정 증가 등 강력한 시장 지표가 추가적인 강세 움직임을 가리키면서 이번 주 19% 상승했습니다.

UAE의 프레임워크는 결제를 위해 AED 지원 스테이블 코인의 발행 및 사용을 허용합니다. 반면, 다른 통화와 연계된 스테이블코인은 정해진 가이드라인 내에서 가상자산 거래에 등록할 수 있습니다.

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의 시장 점유율을 증가시킬 것이다
