YouTubeなどのプログレスバーを再現するNProgress

YouTubeなどのプログレスバーを再現するNProgressを試してみた

NProgress: slim progress bars in JavaScript


YouTubeで動画を読み込むときにページの最上部に表示される、赤いプログレスバーを再現するライブラリである。

↑わかりにくいけど画面上部に赤い線がある。これがプログレスバーで、左から右へ伸びていく。


READMEを参考にして単純なサンプルで動かしてみた。

<!DOCTYPE html>
<html>
<head>
    <title>NProgress Sample</title>
    <link rel="stylesheet" type="text/css" href="css/nprogress.css"/>
</head>
<body>
<h1>Hello, NProgress</h1>
<script src="//code.jquery.com/jquery.js"></script>
<script type="text/javascript" src="js/nprogress.js"></script>
<script type="text/javascript">
    (function () {
        NProgress.configure({
            speed: 1000
        });
        $(document).ready(function () {
            NProgress.start();
        });
        $(window).load(function(){
            NProgress.done();
        });
    })();
</script>
</body>
</html>

NProgress.configureでいろいろカスタマイズできる。
speed: 1000を設定してるのはデフォルトの0.5秒だと速すぎてキャプチャがとれなかったから。