javascript - 如何在 vue 组件中获取窗口滚动时固定元素的滚动高度?
问题描述
我正在尝试实现一个具有初始样式的导航栏,但在特定容器的末尾,我想更新导航栏的样式。
<template>
<div style="position:fixed" class="mynav" ref="desktop">
content..
</div>
</template>
mounted () {
window.document.body.onscroll = () => {
console.log(this.$refs.desktop.scrollHeight)
}
}
但 scrollHeight 总是一样的。如何确定位置:固定元素在窗口滚动上的位置?
解决方案
试试这个 :
<template>
<div class="container-body" @mousewheel="handelScroll">
<div style="position:fixed" class="mynav" ref="desktop">
content..
</div>
</div>
</template>
<script>
handelScroll(){
let scrollDiv = document.getElementsByClassName('mynav')
console.log(scrollDiv)
if(window.scrollY < 100){
console.log(window.scrollY , scrollDiv)
scrollDiv[0].classList.add('updateClass')
}
else{
scrollDiv[0].classList.remove('updateClass')
}
}
</script>
<style>
.updateClass{
display:none;
}
</style>
推荐阅读
- apache-commons - Apache Math commons,神经网络,任何使用示例?
- python - 重建数据库 ViewVC
- google-bigquery - 在 bigquery 中跨项目复制数据时性能偶尔会降低
- python - python中异步任务和同步线程之间的通信
- python - 数据框按值分组,删除重复项,但保存不相似的条目?Python
- php - 编辑 Wordpress webpack 构建的 wp-config
- reactjs - 如何将参数发送到 ContractForm 中的方法
- r - Docker 是否足以满足大约 100 个连接的 Shiny 应用程序,还是我需要 Shiny Proxy?
- python - NS3 - python.h 文件无法定位编译错误
- splunk - 如何构造一个 splunk 查询以生成字段为空或不为空的事件计数?