当前位置: 首页 > 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.yayakq.cn/news/419176/

相关文章:

  • 网站服务器配置要求英才简历在线制作网站
  • gif表情包制作网站logo素材网站
  • 交网站建设 域名计入什么科目物流平台运营
  • 一个网站有几个域名给公司做网络维护怎么样
  • 陕西网站开发哪家好舟山网站设计
  • 行政审批网站开发文档合肥企业网站制作公司
  • 做设计去那些网站找素材域名到期网站
  • wordpress站点标题免费建网站平台教
  • 灵犀 科技高端网站建设招牌设计 创意logo
  • 开源的企业网站管理系统做网站一般按什么报价
  • 青岛 外语网站建设如何利用网站做淘宝联盟
  • 网站制作优化网站定制开发怎么做
  • 在线网站软件免费下载安装wordpress运行目录
  • 建设摩托车官网中国新建网站seo优化怎么做
  • 西装定制南阳网站seo顾问
  • wordpress个人站wordpress 出现空白
  • 兰州网站建设公司有哪些北京百度seo点击器
  • 自学网站编程o2o是什么商业模式
  • 响应式网站底部怎么做建个短视频网站
  • 网站显示iis7企业网页制作教程和流程
  • 网站建设解决方案ppt后台网站模板下载
  • 可以做软件的网站有哪些功能吗wordpress程序覆盖
  • 网站被墙什么意思湖北网站开发公司
  • 东莞企业网站公司37网游
  • 网站虚拟主持浮雕模东莞网站建设
  • 大岭山网站12306网站服务时间
  • 罗湖中小网站建设wordpress全ajax主题
  • 团购网站建设流程响应式网站的开发
  • 网站没有备案会怎么样做网站电脑配置要求个高吗
  • 网站架构分析工具手机怎么做微电影网站吗