swiper 9 焦点在第三张

blob 转 base64

const reader = new FileReader();
reader.onload = function() {
const base64 = reader.result.split(',')[1];
console.log(base64);
};
reader.readAsDataURL(blob);
                        

base64 转 blob

function base64ToBlob(base64) {
const arr = base64.split(',');
const mime = arr[0].match(/:(.*?);/)[1];
const bstr = atob(arr[1]);
let n = bstr.length;
const u8arr = new Uint8Array(n);
while (n--) {
    u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], { type: mime });
}
                        

10分钟滚动到页面底部

                        function smoothScrollToBottom(duration) {
                            const startTime = performance.now();
                            const startScrollY = window.scrollY;
                            const distanceToScroll = document.body.offsetHeight - window.innerHeight - startScrollY;
                            const framesPerSecond = 60;
                            const totalFrames = (duration / 1000) * framesPerSecond;
                        
                            function scroll() {
                              const currentTime = performance.now();
                              const timeElapsed = currentTime - startTime;
                              const progress = Math.min(timeElapsed / duration, 1);
                        
                              window.scrollTo(0, startScrollY + distanceToScroll * progress);
                        
                              if (timeElapsed < duration) {
                                requestAnimationFrame(scroll);
                              }
                            }
                        
                            requestAnimationFrame(scroll);
                          }
                        
                          // 调用函数,10分钟滚动到底部
                          smoothScrollToBottom(10 * 60 * 1000);
                    

Webs

List