• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Fast OneDrive Index,OneDrive 秒级列表程序


コミットメタ情報

リビジョンec6f168d22510e91e90dd133ba5d544523fc82af (tree)
日時2019-11-05 20:02:42
作者vcheckzen <vcheckzen@outl...>
コミッターvcheckzen

ログメッセージ

feat(ui): auto scrolling to bottom on preview page

変更サマリ

差分

--- a/front-end/index.html
+++ b/front-end/index.html
@@ -943,6 +943,8 @@
943943 default:
944944 content.style['text-align'] = 'center';
945945 content.innerHTML = '该文件不支持预览';
946+ break;
947+
946948 }
947949 document.querySelector('.file-name').innerHTML = path;
948950 document.querySelector('.btn.download').addEventListener('click',
@@ -976,6 +978,19 @@
976978 }
977979 );
978980 switchRightDisplay('preview');
981+
982+ let start = null;
983+ let right = document.querySelector('.right');
984+ const scrollToBottom = (timestamp) => {
985+ if (!start) start = timestamp;
986+ let progress = timestamp - start;
987+ let last = right.scrollTop;
988+ right.scrollTo(0, right.scrollTop + 14);
989+ if (right.scrollTop !== last || progress < 1000 * 2) {
990+ window.requestAnimationFrame(scrollToBottom);
991+ }
992+ };
993+ window.requestAnimationFrame(scrollToBottom);
979994 });
980995 } else {
981996 elem.addEventListener('click', event => {