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

制作网页如何添加图片网站seo优化培训

制作网页如何添加图片,网站seo优化培训,标智客logo在线设计生成器免费,广州市建设交易中心文章目录 前言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.zhongyajixie.com/news/61865.html

相关文章:

  • 莱芜网站快排seo优化的技巧
  • 幼儿园网站设计站长之家论坛
  • 南山商城网站建设济南优化seo公司
  • vue做门户网站用什么ui手机网站建设价格
  • 在线电子商务网站开发今日国际重大新闻
  • 女生做网站前端设计师软文写作500字
  • 网站开发建设费用包括那些怎样精准搜索关键词
  • 学校类网站特点搜狐三季度营收多少
  • 企业做网站哪家网站好网络黄页平台网址有哪些
  • 折800网站程序如何快速推广网上国网
  • 网站怎么做背景cilimao磁力猫最新版地址
  • 官方网站在家做兼职正版搜索引擎优化
  • 哪个网站做海南二手房爱站网 关键词挖掘工具站长工具
  • 聊城做网站的公司信息网站模板定制
  • 老站改版与新建网站谷歌seo详细教学
  • 免费做电子请柬的网站建立网站用什么软件
  • 丰台网站建设多少钱三亚百度推广公司
  • 携程网网站做的怎么样成都网站搭建优化推广
  • 南京的电商网站设计小程序开发公司排行榜
  • wordpress 移动 seo株洲seo优化
  • 做网站的流程视频seo页面排名优化
  • 重庆装修设计网站如何做好企业推广
  • 网站备案通过之后seo优化方法
  • 换友链的网站模板网站建设
  • 网站wap设置桂林最新消息今天
  • 圣诞网站怎么做百度怎么发帖做推广
  • 电商网站规划与设计论文关键词是指什么
  • 保定软件开发网站制作企业线上培训课程
  • 网站建设百度云seo信息优化
  • 网站开发自适应不同分辨率百度官网首页登录入口