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
@@ -943,6 +943,8 @@ | ||
943 | 943 | default: |
944 | 944 | content.style['text-align'] = 'center'; |
945 | 945 | content.innerHTML = '该文件不支持预览'; |
946 | + break; | |
947 | + | |
946 | 948 | } |
947 | 949 | document.querySelector('.file-name').innerHTML = path; |
948 | 950 | document.querySelector('.btn.download').addEventListener('click', |
@@ -976,6 +978,19 @@ | ||
976 | 978 | } |
977 | 979 | ); |
978 | 980 | 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); | |
979 | 994 | }); |
980 | 995 | } else { |
981 | 996 | elem.addEventListener('click', event => { |