JavaScript 단순 진도 바 효과 구현

2178 단어 js진도 표
본 논문 의 사례 는 자 바스 크 립 트 가 진도 항목 효 과 를 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
효과 그림:

간단하게 생각 을 말 하 다.
주로 진도 바 의 너비 의 동적 조정!JS 간격 타이머 setInterval()사용 하기
setInterval( )
기능:지정 한 시간 마다 함수 호출
인자:함수,시간 간격
반환 값:타이머 번호(숫자)
일정한 너비 로 멈 추 려 면 최대 폭 을 설정 하고 그 밖 에 너비 가 있 는 요 소 를 설치 하면 됩 니 다!그러면 부모 요소 의 백분율 을 조절 하면 됩 니 다.
함수 에서 지정 한 너비 에 도달 하 는 지 여 부 를 판단 하고 도착 하지 않 으 면 증가 합 니 다.그렇지 않 으 면 멈 춥 니 다.
이해 하기 편 하도록 뒤에 JS 코드 에 도 주석 이 있 습 니 다.
1.HTML 구조

<div id="box"> 
 <p id="progress"></p> //        
 <span id=n>0%</span> //      
</div>
<button id="btn">   </button> //  
2.CSS 스타일

<style>
 #box{
  width: 500px;
  height: 30px;
  border: black 2px solid;
  position: relative;
 }
 #progress{
  width: 0px;
  height: 30px;
  background: pink;
  
 }
 #btn{
  width: 50px;
  height: 30px;
 }
 #n{
  position: absolute;
  top: 5px;
  right: 0;
 }
</style>
포인트 가 왔 습 니 다!
3.JavaScript 코드

<script>
 //  id    
 var progress = document.getElementById('progress')
 var n = document.getElementById('n')
 var btn = document.getElementById('btn')

 //    ,             
 btn.onclick = function(){
  var w = 0 //    ,          

  //     
  var t = setInterval(function(){
  w += 10 //      ,        10
  if(w >= 100){ //                    
   w = 100 
   clearInterval(t) //    ,     
  }
  progress.style.width = w + '%' //           
  n.innerHTML = w + '%' //         
  },100) //  0.1     
 }
</script>
이것 은 제 학습 기록 입 니 다.여러분 께 공유 하 겠 습 니 다.
이 박문 을 본 당신 에 게 도 도움 이 되 기 를 바 랍 니 다!!
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기