当前位置: 首页 > news >正文

免费网站100mwordpress只允许中文评论

免费网站100m,wordpress只允许中文评论,电子商务网站建设与管理pdf下载,营销型网站网站IntersectionObserver API 是浏览器提供的一个用于异步观察目标元素与其祖先元素或视口(Viewport)交叉状态(即是否进入或离开视口)的接口。在 IntersectionObserver 出现之前,开发者通常需要通过监听 scroll 事件或使用…

IntersectionObserver API 是浏览器提供的一个用于异步观察目标元素其祖先元素或视口(Viewport)交叉状态(即是否进入或离开视口)的接口。在 IntersectionObserver 出现之前,开发者通常需要通过监听 scroll 事件或使用 getBoundingClientRect 方法来判断元素是否进入视口。

IntersectionObserver 的基本用法

(1) 创建观察器

通过 new IntersectionObserver() 创建一个观察器实例。

const observer = new IntersectionObserver(callback, options);
  • callback
    当目标元素的交叉状态发生变化时触发的回调函数。

  • options
    配置对象,用于指定观察器的行为(可选)。

(2) 观察目标元素

通过 observer.observe() 开始观察目标元素。

const target = document.querySelector('.target');
observer.observe(target);

(3) 停止观察

通过 observer.unobserve() 停止观察目标元素。

observer.unobserve(target);

IntersectionObserver 的回调函数

回调函数会在以下情况下触发:

  1. 目标元素进入或离开视口。

  2. 目标元素的交叉比例(intersection ratio)发生变化。

回调函数接收两个参数:

  • entries:一个 IntersectionObserverEntry 对象的数组,每个对象描述了一个目标元素的交叉状态

  • observer:观察器实例本身。

IntersectionObserverEntry 对象的属性

IntersectionObserver 的配置选项

options 是一个可选对象,可以包含以下属性:

const options = {root: null, // 视口rootMargin: '0px', // 无边距threshold: [0, 0.5, 1], // 交叉比例为 0%、50%、100% 时触发回调
};const observer = new IntersectionObserver(callback, options);

 使用场景

(1) 图片懒加载

当图片进入视口时,动态加载图片。

const images = document.querySelectorAll('img[data-src]');const observer = new IntersectionObserver((entries) => {entries.forEach((entry) => {if (entry.isIntersecting) {const img = entry.target;img.src = img.dataset.src; // 加载图片observer.unobserve(img); // 停止观察}});
});images.forEach((img) => observer.observe(img));
(2) 无限滚动

当用户滚动到页面底部时,加载更多内容。

const sentinel = document.querySelector('#sentinel');const observer = new IntersectionObserver((entries) => {if (entries[0].isIntersecting) {loadMoreContent(); // 加载更多内容}
});observer.observe(sentinel);
(3) 广告曝光统计

当广告进入视口时,记录曝光次数。

const ad = document.querySelector('.ad');const observer = new IntersectionObserver((entries) => {if (entries[0].isIntersecting) {logAdImpression(); // 记录广告曝光observer.unobserve(ad); // 停止观察}
});observer.observe(ad);

http://www.yayakq.cn/news/676012/

相关文章:

  • 深圳瑞仕建设公司seo 对网站有什么影响
  • 网站类的百度百科怎么做了解基本的php wordpress
  • 怎么查看一个网站的后台如何做单页网站视频
  • 网页的六个基本元素江西省seo
  • 望城区城市建设投资集团门户网站吉林电商网站建设费用
  • 建筑设计网站appwordpress可以设定多级类
  • 电子商务毕业设计设计电商网站建设天津造价信息网
  • 上海嘉定建设局网站wordpress的教程
  • 网站开发属于哪个部门汾阳今天重大新闻
  • 公司网站要备案么免费个人logo设计网站
  • 网站建设上机实验心得WordPress外贸企业站主题
  • 打开网页就是2345网址导航奉化商用关键词优化
  • 陕西交通建设集团网站网站建设教程 乐视网
  • 招聘网站建设的项目描述可以做很多个网站然后哭推广
  • 有哪些门户网站军事网站模板下载
  • 乐清网站制作推荐重庆seo报价
  • 做平面设计一般上哪个网站参考白狐网站建设
  • 成都建设项目环境影响登记网站上海影视公司
  • 网站颜色搭配深圳英文网站制作
  • 信阳建网站网站建设公司下载
  • 郑州公司建网站wordpress十大插件
  • 如何防止php网站被挂马北京企业推广
  • 网站建设成本预算自己搭建网站的步骤
  • WordPress去掉网站留言框黄山学院统一信息门户平台
  • 建设考试的报名网站wordpress白天黑夜切换
  • 国内消息最新新闻金华seo
  • 广州网站优化费用怎么到国外网站去接模具订单做
  • 小学网站建设工作小组python做网站性能太差
  • 网站前台设计网站后台管理系统登录
  • 校园网站建设硬件采购莱阳做网站