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

网页设计的网站上海有哪些优化网站推广公司

网页设计的网站,上海有哪些优化网站推广公司,茶叶网站模板免费下载,长尾关键词在网站优化中起的作用有哪些文章目录 前言htmlJavaScriptquerySelectorAllgetBoundingClientRect 前言 当元素出现在浏览器可视区域时给元素设置颜色等其他操作&#xff0c;比如当元素进入浏览器可视区域时&#xff0c;设置元素进入动画。 html <div id"idBox" class"box"><…

文章目录

  • 前言
  • html
  • JavaScript
  • querySelectorAll
  • getBoundingClientRect


前言

当元素出现在浏览器可视区域时给元素设置颜色等其他操作,比如当元素进入浏览器可视区域时,设置元素进入动画。


html

<div id="idBox" class="box"></div>

JavaScript

let obj = {idElList: [],idEl: [],id: 'id_'
};init();
async function init() {let el = '';for (let i = 0; i < 10; i++) {el += `<div id="${obj.id}${i}" class="item w_200 h_130 lh_130 ta_c fs_36 b_5s_rgba_00_255_07 ${i !== 0 ? 'm_t_20' : ''}">${i}</div>`;}el += '<div id="ida" class="item w_200 h_130 lh_130 ta_c fs_36 b_5s_rgba_00_255_07 m_t_20">10</div>';el += '<div id="idb" class="item w_200 h_130 lh_130 ta_c fs_36 b_5s_rgba_00_255_07 m_t_20">11</div>';el += '<div id="idc" class="item w_200 h_130 lh_130 ta_c fs_36 b_5s_rgba_00_255_07 m_t_20">12</div>';idBox.innerHTML = el;await querySelectorAllId();getVisibleElementIds();
}function querySelectorAllId() {let idElList = document.querySelectorAll('*');obj.idElList = idElList;idElList.forEach(item => {if (item.id) obj.idEl.push(item.id);});
}function getVisibleElementIds() {let elId = [];obj.idElList.forEach(item => {const rect = item.getBoundingClientRect();// 检查元素是否在可视区域内if (rect.top >= 0 &&rect.left >= 0 &&rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&rect.right <= (window.innerWidth || document.documentElement.clientWidth) &&item.id) elId.push(item.id);});elId = elId.filter(item => item.indexOf(obj.id) !== -1);for (let i = 0; i < obj.idEl.length; i++) {let id = obj.idEl[i],idBox = document.getElementById(id);idBox.style.color = `#${elId.includes(id) ? 'ff0000' : '333333'}`;}
}// 监听滚动事件
window.addEventListener('scroll', () => getVisibleElementIds());

querySelectorAll

MDN

返回与指定的选择器组匹配的文档中的元素列表 (使用深度优先的先序遍历文档的节点)。返回的对象是NodeList 。


W3SCHOOL

querySelectorAll()方法返回与指定CSS选择器匹配的元素的子元素的集合,以静态NodeList对象。
NodeList是类数组的节点集合(列表)。
列表中的节点可以通过索引(下标)访问。索引从0开始。
length属性可返回列表中的节点数。


getBoundingClientRect

w3school

getBoundingClientRect()方法返回元素的大小及其相对于视口的位置。
getBoundingClientRect()方法返回的是拥有八个属性的DOMRect对象:
left
top
right
bottom
x
y
width
height
提示:已经完成的滚动也算在内。这意味着每次滚动位置更改时,矩形的边缘(top、left、bottom以及right)都会更改其值。


MDN

Element.getBoundingClientRect()方法返回一个DOMRect对象,其提供了元素的大小及其相对于视口的位置。

http://www.mmbaike.com/news/88651.html

相关文章:

  • 搭建wordpress博客终端深圳seo优化推广
  • 网站开发的上市公司有哪些内蒙古seo优化
  • 怎么知道网站的域名常见的网络营销工具有哪些
  • 济南 制作网站 公司吗百度收录接口
  • 网站开发怎么做账最新中央人事任免
  • 网站制作公司crm客户管理系统广州做seo公司
  • 佛山外贸网站建设机构被公司优化掉是什么意思
  • 汽车建设网站的能力网上哪里可以免费打广告
  • 东莞专业做淘宝网站建设互联网营销外包公司
  • 用php做网站的实训日志总结10种营销方法
  • 一级a做爰片免费网站偷拍厕所整站优化 mail
  • 网站编辑软件有哪些中国企业100强
  • 福建建设厅官方网站怎么样免费做网站
  • 保定百度网站建设最火的网络销售平台
  • 中国wix网站制作公司软文世界官网
  • 做拍卖网站如何做电商 个人
  • 做本地网站怎么挣钱洛阳网站建设
  • 国外做gif的网站抖音seo推广
  • 包装材料营销型网站网站设计是做什么的
  • 深圳专业做网站哪家专业女教师遭网课入侵视频大全
  • 大连做公司网站陕西网络营销优化公司
  • 做付费网站什么平台可以免费推广产品
  • 织梦网站建设网页广西壮族自治区人民医院
  • netbean做网站东莞建设网
  • 网站服务器租用 配置吉林网络推广公司
  • 北京新冠确诊最新数据重庆seo网络营销
  • 沈阳网站建设哪家好免费写文章的软件
  • 大余做网站公司网络营销案例实例
  • 海珠区pc端网站建设广州网站推广服务
  • 百度宣传广告要多少钱成都谷歌seo