PulltoRefresh.jsは、スマホやタブレットで画面を下に引っ張ると、ページをリロードできるようになるスクリプトです。指定した要素のみをリフレッシュすることもできます。
スマホやタブレットでデモページにアクセスすると、動作を確認することができます。画面を下に引っ張るとページがリロードされて、アラートが表示されます。
PulltoRefresh.jsの使い方
ファイルのダウンロードと設置
GitHubからファイル一式をダウンロードします。ファイルを解凍すると、distフォルダにpulltorefresh.jsが入っているので、サーバー上にアップロードしてください。
PulltoRefresh.jsのロード
HTMLの</body>直前に以下を追加して、PulltoRefresh.jsをロードします。
<script src="pulltorefresh.js"></script>
スクリプトの実行
PulltoRefresh.jsのロードの後に、以下を追加するとページ全体がリロードされます。
<script> PullToRefresh.init({ mainElement: 'body', onRefresh: function(){ window.location.reload(); } }); </script>
特定の要素を指定する場合は、mainElementでIDやクラスを指定します。
<script> PullToRefresh.init({ mainElement: '#main', // above which element? onRefresh: function(){ var promise = new Promise( function(resolve, reject){ setTimeout(()=>{ resolve(); alert('refresh'); }, 1500); } ); return promise; } }); </script>
アラートが必要ない場合は、「alert(‘refresh’);」を消去してください。
あとがき
画面を下に引っ張ってリロードしたり、新しいコンテンツを読み込むという動作は、アプリだとよく見かけますね。PulltoRefresh.jsを使えば、簡単にWebサイトにも実装できますので、ぜひお試しください。