项目场景:

提示:前几天运营想要实现一个效果,当滚动轮滑过某个视口时,当该视口不可时,悬浮框显示,当该视口上滑可见时,悬浮框可见。可以看到上方底色的背景显示时,右下角黑色悬浮框隐藏,上方背景隐藏时,下方悬浮框隐藏。因为不想用jquery以及通过offfsetHeight计算等实现,采用了intersectionObserver实现,

解决方案:

提示:开始时总想着监听下方背景板,但后来发现无法实现,改为监听上方背景板实现。`

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>测试intersection</title><style>.one {height: 200vh;background-color: aqua;}.two {height: 100vh;background-color: aquamarine;}.aside {position: fixed;bottom: 100px;right: 0px;display: none;width: 100px;background-color: black;}</style>
</head><body><div class="one"></div><div class="two"></div><div class="aside">aoaoaooa</div><script type="text/javascript">let imgs = document.getElementsByClassName('one')[0];let aside = document.getElementsByClassName('aside')[0]const config = {rootMargin: '0px',threshold: 0}let observer = new IntersectionObserver((entries, self) => {entries.forEach((entry) => {if (entry.isIntersecting) {console.log(entry.rootBounds);aside.style.display = 'none'} else {aside.style.display = 'block'}})}, config)observer.observe(imgs)</script>
</body></html>

javascript实现某元素显示隐藏带动其他元素隐藏显示相关推荐

  1. css隐藏状态,CSS元素隐藏和显示

    动态的隐藏和显示: // 隐藏元素 document.getElementById("div").style.visibility = "hidden"; // ...

  2. Atitit.判断元素是否显示隐藏在父元素 overflow

    Atitit.判断元素是否显示隐藏在父元素 overflow 1.1. scrollTop  指的是元素的滚动条顶端距离原生基线的高度...1 1.2. 判断元素是否显示隐藏在父元素  $(next) ...

  3. 文本溢出隐藏显示... 鼠标移动到元素显示全部内容

    这是我入司遇到的第一个小需求,听上去就简单,但是奈何前端小白,只能百度,索性有现成的代码,复制就能用,但理解了才能变成自己的. //表格超出宽度鼠标悬停显示td内容 function paramsMa ...

  4. jquery如何设置占位隐藏_jquery控制元素的隐藏和显示的几种方法。

    组织略显凌乱,请耐心看! 使用jquery控制div的显示与隐藏,一句话就能搞定,例如: 1.$("#id").show()表示为display:block, $("#i ...

  5. 隐藏的iscroll元素显示后不能滚动问题

    若需要使用iscroll的区域为隐藏,则需要在显示后再初始化iscroll,否则不能滚动.

  6. SAP UI5 SimpleForm 里在水平方向显示多组 Form 元素的实现方法试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 本专栏计划的文章数在 300 篇左右,到 2022年9月22日为止,目前已经更新了 133 篇,专栏完成度为 44.3%. 作者简介 Jerry W ...

  7. JavaScript笔记8-DOM中的事件、获取元素、操作元素

    目录 1.API和Web API 2.DOM简介 3.获取元素 3.1 根据 ID 获取 3.2 根据标签名获取 3.3 根据类名返回元素对象集合 3.4 根据选择器返回元素 3.5 获取特殊元素(b ...

  8. 实现在页面上隐藏某个元素的css,有趣的css—隐藏元素的7种思路

    display.visibility.opacity三个属性隐藏元素之间的异同点一直是前端面试面试的常考题. 除了display.visibility.opacity三个属性可以隐藏元素之外,是否还存 ...

  9. css元素隐藏不可获取,Css隐藏元素(display,visibility)的区别

    Css隐藏元素(display,visibility)的区别 display display属性值 display 属性规定元素应该生成的框的类型. 属性值: block: /表现为一个块级元素(一般 ...

最新文章

  1. SparkSQL使用之Thrift JDBC server
  2. 程序猿充电的五本优质编程技术书
  3. Android 11首个预览版发布:打开飞行模式蓝牙耳机不断连
  4. C/C++[codeup 1926]EXCEL排序
  5. 听说你想当黑客,我只能帮你到这了
  6. BGP 路径属性 (Path attribute)
  7. matlab如何调用swmm,一套基于SWMM开放的城市管网系统控制设计
  8. 支持向量机(SVM) VS 支持向量回归机(SVR)
  9. 字节跳动的外包,值得去吗?
  10. Excel如何锁定首列,教程来啦!怎样将excel的列锁定冻结
  11. 设置共享后其他计算机无法访问,电脑设置了文件共享其他电脑无法访问该怎么处理...
  12. 使用js实时统计text、textarea等输入框的字数,并进行字数限制
  13. win10安装java环境15版_win10系统安装jdk的配置方法
  14. R语言基础题及答案(二)——R语言与统计分析第二章课后习题(汤银才)
  15. KITTI数据集详解和评价标准
  16. 2022爱分析・数据库厂商全景报告 | 爱分析报告
  17. 怎么做读书分享PPT课件?
  18. LTE射频测试和测量
  19. 计算机网络管理员中级ata,ATA计算机网络管理员(高级工)理论补充题
  20. VMware Workstation Pro 15.0.0 build-10134415 安装 centos7 CentOS-7-x86_64-Minimal-1810.iso 无法连接网络的问题

热门文章

  1. Qt中 QString 和 int char char*等相互转换
  2. 【GhostNet】《GhostNet:More Features from Cheap Operations》
  3. 古代一两银子到底值多少钱?
  4. Android 蓝牙(有线)耳机监听的问题
  5. 是否关闭win10的内存压缩
  6. 使用 TiDB 作为 ZaloPay 商户平台核心数据库
  7. 易语言“非主流”,杀毒软件“躲猫猫”
  8. php curl 下载mp4,使用PHP CURL下载MP4文件(Downloading MP4 files with PHP CURL)
  9. SEO排名一落千丈,如何做到“绝地求生”?
  10. 微信直播是怎么实现的?