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

安卓搭建网站linux html转wordpress

安卓搭建网站,linux html转wordpress,宣传 网站建设,腾讯云cdn加速wordpress可视区域就是我们浏览网页的设备肉眼可见的区域。 在开发总#xff0c;我们经常需要判断目标元素是否在可视区域内或者可视区域的距离小于一个值#xff0c;从而实现一些常用的功能#xff0c;比如#xff1a; 图片懒加载列表的无限滚动计算广告元素的曝光情况可点击链接…可视区域就是我们浏览网页的设备肉眼可见的区域。 在开发总我们经常需要判断目标元素是否在可视区域内或者可视区域的距离小于一个值从而实现一些常用的功能比如 图片懒加载列表的无限滚动计算广告元素的曝光情况可点击链接的预加载 实现方式 判断一个元素是否在可视区域常用的几个方法 offsetTop、scrollTopgetBoundingClientRectintersection Observer offsetTop元素的上边框到包含元素的上内边距之间的距离。 clientWidth元素内容宽度加上左右内边距宽度clientWidth content padding clientHeight元素内容高度加上上下内边距的高度clientHeight content padding scrollTop和scrollLeft属性可以确认元素当前滚动的状态也可以设置元素的滚动位置。scrollWidth和scrollHeight主要是用来确认元素内容的实际大小。 实现代码 function isInViewPortOfOne(el) {// viewPortHeight const viewPortHeight window.innerHeight || document.documentElement.clientHeight || document.body.clientHeightconst offsetTop el.offsetTopconst scrollTop document.documentElement.scrollTopconst top offsetTop - scrollTopreturn top viewPortHeight }getBoundingClientRect 返回值是一个DOMRect对象拥有lefttoprightbottomxywidthheight const target document.querySelector(.target); const clientRect target.getBoundingClientRect(); console.log(clientRect); // { // bottom: 556.21875, // height: 393.59375, // left: 333, // right: 1017, // top: 162.625, // width: 684 // }在页面发生滚动的时候top和left属性都发生改变如果一个元素在可是窗口内的话那么它一定满足这四个条件 top大于等于0left大于等于0bottom小于或者等于可视窗后高度right小于等于可视窗口宽度 实现代码 function isInViewPort(element) {const viewWidth window.innerWidth || document.documentElement.clientWidth;const viewHeight window.innerHeight || document.documentElement.clientHeight;const {top,right,bottom,left,} element.getBoundingClientRect();return (top 0 left 0 right viewWidth bottom viewHeight); }intersection Observer 这是重叠观察者从这个命名就可以看出它用来判断两个元素是否重叠因为不用进行事件监听性能方面比getBoundingClientRect会好很多使用步骤分为两步 1、 创建观察者 const options {// 表示重叠面积占被观察者的比例从0-1 取值// 1 表示完全被包含threshold: 1.0,root: document.querySelector(#scrollArea) // 必须是目标元素的父级元素 }; const callback function (entries, observer) {entries.forEach(entry {entry.time; // entry.rootBounds; // entry.boundingClientRect; // entry.intersectionRect; // entry.intersectionRatio; // entry.target; // }); } const observer new IntersectionObserver(callback, options);2、传入白观察者 通过observer.observe(target)可以注册被观察者 const target document.querySelector(.target); observer.observe(target);这仅仅是一个思路在具体的开发环境具体分析。
http://www.pierceye.com/news/700428/

相关文章:

  • 排版设计模板网站百度搜索下载安装
  • 网站页面建设需要ps吗网站建设结单 优帮云
  • 网站建设对我有什么好处网站首页被k 做跳转
  • 美辰网站建设网站建设公司转型做什
  • 创意网站界面怎么查注册公司的名字可不可以用
  • 微友说是做网站维护让帮忙投注中小企业经营管理培训班
  • 网站开发宣传标语虚拟币挖矿网站开发
  • wordpress是否免费网站移动端seo
  • 加盟网站建设服务极简风格 wordpress
  • phpcms v9 网站模板seo优化的技巧
  • 域名备案网站要不要关7k7k网页游戏
  • 虚拟主机发布网站吗汕头建站平台
  • wap站是什么意思啊阿里云建设网站的步骤
  • 网站备案 异地可以做视频的网站
  • 淘宝网站c 设计怎么做安卓手机做网站
  • 嘉兴做网站建设的公司电商网名大全
  • 欢迎访问中国建设银行网站密码重置wordpress wp_parse_args
  • 普通电脑可以做网站服务器吗找人做网站需要什么条件
  • 长沙公司网站的建设网站图片尺寸
  • 高端网站定制费用是多少php网站建设制作
  • 广州营销型网站建设费用wordpress最新版下载
  • 洛阳网站设计公司xiamiplayer for wordpress
  • 做网站模版形象墙logo墙设计图
  • 视频网站怎么做防盗链好的装修效果图网站
  • 个人音乐分享网站源码移动网站建设的前景
  • 谷歌自建站和优化网站有很多304状态码
  • 甘肃 网站建设高端品牌护肤品
  • 南昌网站建设公司哪家好导航类网站怎么做
  • 织梦如何做汽车贸易网站wordpress调用主站的文章
  • 软件公司网站模板下载上海史特网站建设