スクロールの進捗バーを有効にして、そのために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
お寄せいただきありがとうございます。あなたがバーを残しておきたい場合は、javascriptのelse文を削除する必要があります。 – dferenc
私は最初にそれをやろうとしましたが、何が起こっているのかは、バーがスクロールダウンしても「リロード」しないということです。だから一度だけトリガーされているので、私はスクロールダウン時に常にトリガーされ、スクロールアップしておきたいと思っていました。私はオフセットを変更しようとしていたので、毎回(スクロールダウンしながら)トリガされますが、スクロールアップではそれ以上表示されませんでしたが、それは実際には機能しません。 – javascript2016