1// window.onload = function () { 2 let backbtn = document.getElementsByClassName('goTop')[0]; 3 let timer = null; // å®ä¹å®æ¶å¨ 4 let isTop = true; // ä¸éå¯ä»¥åæ¢è¿åé¡¶é¨ 5 // å·æ°é¡µé¢å¤æç«ç®æ¯å¦æ¾ç¤º 6 isshow(); 7 // çªå£æ»å¨å¤æç«ç®æ¯å¦æ¾ç¤º 8 window.addEventListener('scroll', function () { 9 if(isTop === false){ 10 clearInterval(timer);//å½isTopåæäºfalseçæ¶å就忢宿¶å¨ 11 // backbtn.style.transform = 'translateY(0)'; 12 } 13 isTop = false; //å½é¼ æ 忬¡æ»å¨çæ¶åï¼isTopå°±åæäºfalse 14 isshow(); 15 }) 16 // 夿ç«ç®æ¾ç¤ºä¸å¦ 17 function isshow() { 18 // or > document.documentElement.clientHeight 大äºä¸ä¸ªå±å¹ 19 if (( document.documentElement.scrollTop || document.body.scrollTop ) > 100 ) { 20 backbtn.style.display = 'block';//å¦ææ»æ¡çé«åº¦å¤§äºçªå£çé«åº¦ï¼æé®å°±ä¼æ¾ç¤ºåºæ¥ï¼å¦åæé®æ¶å¤± 21 backbtn.style.transform = 'translateY(0)'; 22 } else { 23 backbtn.style.transform = 'translateY(120px)'; 24 // backbtn.style.display = 'none'; 25 } 26 } 27 // å½é¼ æ ç§»å¨å°è¿å顶鍿鮿¶ï¼å¢å ç±»fly 28 backbtn.onmouseover = function () { 29 this.classList.add('fly'); 30 } 31 // å½é¼ æ ç§»åºçæ¶åï¼å é¤ç±»fly 32 backbtn.onmouseout = function () { 33 this.classList.remove('fly'); 34 } 35 // å½ç¹å»å°ç«ç®ï¼è¿è´§é¡¶é¨ï¼å¹¶ä¸ç«ç®ä¸å 36 backbtn.onclick = function () { 37 timer = setInterval(() => { 38 isTop = true; //å½ç¹å»æé®çæ¶åï¼isTop为trueï¼å°±ä¸ä¼æ¸ é¤å®æ¶å¨ 39 let ostop = document.documentElement.scrollTop || document.body.scrollTop; 40 let ospeed = Math.ceil(ostop / 8);//å è·åä¸ä¸ªé度 41 document.documentElement.scrollTop = document.body.scrollTop = ostop-ospeed;//ç±å¿«å°æ ¢çé度 42 // backbtn.style.transform = 'translateY(-1000px)'; // æå¼è¿ä¸ªæ³¨éï¼åç»cssä¸ä¸ªå¨ç»ææï¼ä¼çå°ç«ç®åä¸å²çææ 43 if ( ostop === 0 ) { 44 clearInterval(timer); 45 // backbtn.style.transform = 'translateY(0)'; 46 } 47 },30); 48 } 49// }
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.