오늘의 비글링/따라잡기
프로그레스바 (Progress Bar)
beagle developer
2018. 2. 17. 22:32
세상 간단한 프로그레스바 구현!
html>
<div class="progress-wrap progress" data-progress-percent="30"> <!-- 퍼센트 넣기 -->
<div class="progress-bar progress"></div>
</div>
css >
.progress {
width: 100%;
height: 50px;
}
.progress-wrap {
background: #f80;
margin: 20px 0;
overflow: hidden;
position: relative;
}
.progress-wrap .progress-bar {
background: #ddd;
left: 0;
position: absolute;
top: 0;
}
js >
moveProgressBar();
$(window).resize(function() { // 메소드 반응형
moveProgressBar();
});
function moveProgressBar() {
console.log("moveProgressBar");
var getPercent = ($('.progress-wrap').data('progress-percent') / 100);
var getProgressWrapWidth = -$('.progress-wrap').width(); ( 여기서 부호에 따라 줄어드는 방향 결정 가능 )
var progressTotal = getPercent * getProgressWrapWidth;
var animationLength = 1000; // 프로그레스 움직이는 속도
$('.progress-bar').stop().animate({
left: progressTotal
}, animationLength);
}