JavaScript的DOM与BOM
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
事件模型
事件委托
DOM的常见操作?
a.
a.
a. setTimeout、setInterval、requestAnimationFrame 各有什么特点?
判断页面滚动到可见位置的三种方式实现图片懒加载最开始加载页面的时候,图片的src没有值,有个data-src属性放置图片路径。检测到盒子进入视口的时候,再开始加载图片,设置图片的src。 offsetTop
getBoundingClientRect()
IntersectionObserver
代码高亮:
// 方法3 IntersectionObserver监听到交叉就出现,无需scroll监听、节流 function lazy(imgBox){ imgBox.src = imgBox.dataset.src; imgBox.onload = () => imgBox.style.opacity = 1; } let ob = new IntersectionObserver(entries => { entries.forEach(item =>{ if(item.isIntersecting){ //完全出现在视口中:延迟加载 lazy(item.target) ob.unobserve(item.target)// 处理过的需要移除监听 } }) },{ threshold:[1]}) // 每张图片都得加上observe方法进行监听 imgs.forEach(item => { ob.observe(item) }) 该文章在 2026/3/4 14:57:57 编辑过 |
关键字查询
相关文章
正在查询... |