스크롤 할 때 진행률 표시 줄을 활성화하려면 waypoints.js
을 사용하십시오. 그러나 그것은 작동하지 않고 진도 표시 줄이 스크롤되기 전에 '채워져있다'또는 (like in my current code) 페이지로드뿐만 아니라 스크롤에서도 '비어 있음'으로 유지됩니다.웨이 포인트를 사용하는 스크롤에서 진행률 표시 줄을 활성화하는 방법은 무엇입니까?
HTML :
<div id="progress-bar-start" class="center-block progress-wrapper">
<h4>UI/UX Design:</h4>
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="max-width: 60%">
<span class="title">60%</span>
</div>
</div>
</div>
CSS :
#skills {
margin-top: 0px;
margin-bottom: 50px;
.skills-title::first-letter {
font-size: 60px;
color: pink;
}
.progress-wrapper {
width: 50%;
margin-top: 30px;
.progress-bar {
background-color: pink;
width: 0;
animation: progress 1.5s ease-in-out forwards;
.title {
opacity: 0;
animation: show 0.35s forwards ease-in-out 0.5s;
}
}
.progress {
height: 40px;
}
}
@keyframes show {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
}
JS :
이 있습니다$('#skills').waypoint(function(direction) {
if (direction === 'down') {
$('.progress-bar').addClass("show");
} else {
$('.progress-bar').removeClass("show");
}
}, {
offset: '50%'
});
정말 고마워요, 잘 작동합니다.당신이 말해 줄 수있는 방법, 내가 스크롤 할 때 막대가 채워진 채로 남아 있고 애니메이션이 아래 스크롤에서만 발생합니다. 위로 스크롤 할 때 0으로 돌아가는 대신에? – javascript2016
도와 드리겠습니다. 막대를 계속 사용하려면 자바 스크립트에서 else 문을 삭제해야합니다. – dferenc
나는 처음에 그 일을하려했지만, 그 다음에 일어나는 일은 막대가 스크롤을 내려서 '다시로드'하지 않는다는 것입니다. 따라서 한 번만 트리거되고 나는 아래로 스크롤 할 때 항상 트리거되도록하고 스크롤을 위로 올리고 싶었습니다. 또한 오프셋을 변경하려고 시도 할 때마다 (스크롤 위아래에서) 매번 트리거 될 것이지만 더 이상 스크롤 할 수는 없지만 실제로는 작동하지 않습니다. – javascript2016