javascript+css 진행 바 효과 구현
주로 스타일 로 진행 바 의 효 과 를 구현 합 니 다.자바 스 크 립 트 는 표시 되 는 백분율 을 제어 합 니 다.
html 템 플 릿
<div class="progress_area">
<span id="progress" class="progress_bac"></span>
</div>
<input type="button" class="progress-inp" value="100%" οnclick="progress(100);"/>
<input type="button" class="progress-inp" value="86%" οnclick="progress(86);" />
<input type="button" class="progress-inp" value="20%" οnclick="progress(20);"/>
css:
.progress_area{
width: 255px;
height: 13px;
border: 1px solid #ccc;
border-radius: 15px;
margin-bottom: 30px;
}
.progress-inp{
width: 60px;
height: 28px;
border: 1px solid #ccc;
background: #62c7ef;
border-radius: 8px;
color: white;
cursor: pointer;
outline:none;
}
.progress_bac{
display: block;
height: 100%;
width: 50%;
background: #83a4f1;
border-radius: 10px;
}
실 현 된 효과:이 진도 가 너무 딱딱 한 것 같 아 요.이후 box-shadow 를 통 해 음영 효 과 를 주 었 습 니 다.
box-shadow 는 6 개의 인자 가 있 습 니 다:
box-shadow:inset x-offset y-offset blur-radius spread-radius color
투영 방식 X 축 편 이 량 Y 축 편 이 량 음영 모호 반경 음영 확장 반경 음영 색
css:
.progress_bac{
display: block;
height: 100%;
width: 50%;
background: #83a4f1;
border-radius: 10px;
-moz-box-shadow:0px 0px 7px 0px #4486ca;
-webkit-box-shadow:0px 0px 7px 0px #4486ca;
box-shadow:0px 0px 7px 0px #4486ca;
}
효과:그림자 의 색 은 사용자 정의 할 수 있 습 니 다.box-shadow 를 통 해 하 이 라 이 트 를 실현 할 수 있 습 니 다.많이 시도 하 십시오.
아래 단 추 를 눌 렀 을 때 진도 바 는 해당 하 는 값 을 표시 하고 지 정 된 위치 로 갑 니 다.그러나 위의 코드 를 통 해 볼 때 단 추 를 눌 렀 을 때 진도 바 는 단번에 지 정 된 위치 에 도착 하여 과도 한 효과 가 없습니다.
javascript 과 css 두 가지 방식 으로 이 루어 집 니 다.
css:
css 는 매우 간단 합 니 다.css 에 transition 애니메이션 효과 라 는 매개 변 수 는 매개 변수의 폭 을 바 꾸 는 애니메이션 효 과 를 통 해 간단하게 이 루어 집 니 다.
.progress_bac{
display: block;
height: 100%;
width: 50%;
background: #83a4f1;
border-radius: 10px;
-moz-box-shadow:0px 0px 7px 0px #4486ca;
-webkit-box-shadow:0px 0px 7px 0px #4486ca;
box-shadow:0px 0px 7px 0px #4486ca;
-moz-transition: width 0.5s;
-webkit-transition: width 0.5s;
transition: width 0.5s;
}
javascript:js 가 실현 하 는 방식 은 여러 가지 가 있 습 니 다.순환 을 써 서 타 이 머 를 쓸 수 있 습 니 다.다음 코드 는 타이머 로 쓴 것 입 니 다.
function progress(value){
if ( value ){
var num = "";
var loader_progress = setInterval(function(){
num++;
document.getElementById("progress").style.width = num+"%";
if ( num == value ){
clearInterval(loader_progress);
}
},10);
}
};
이상 은 간단 한 진도 조목 실현 방식 이다.css 를 수정 하면 진도 항목 이 서로 다른 효 과 를 보 여줄 수 있 습 니 다.이것 은 약간의 조정 이 필요 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌 오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다. new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.