javascript - 如何使用js获取屏幕中心的元素
问题描述
有人知道如何选择最靠近屏幕中心的元素吗?也许我可以使用类似 onscroll Event 的东西?
解决方案
您可以尝试使用elementFromPoint()
window.addEventListener('DOMContentLoaded', () => {
// create a bunch of elements for demo
for (let i = 0; i < 600; i++) {
document.body.appendChild(document.createElement('div'))
}
// get middle of window coords
const x = window.innerWidth / 2,
y = window.innerHeight / 2
// target middle element
document.elementFromPoint(x, y).style.backgroundColor = 'red'
})
div {
display: inline-block;
width: 20px;
height: 20px;
border: 1px solid #ccc
}
推荐阅读
- c# - 如何使用 Atan2() 计算角度(以度为单位)
- r - 使用 tapply 函数生成平均值时出错
- python - Django WSGI APACHE ModuleNotFoundError:没有名为“django”的模块
- python - urllib.request.urlretrieve 在仅从站点检索一张图片时卡住了
- c# - 查询表的Linq扩展方法
- angular - 删除行后无法刷新 p-table 中的数据 ( PrimeNg )
- logstash - Filebeat 只收获一些 csv 文件
- python - 根据条件从其他数据框中添加列
- javascript - 如何防止 TypeError 空白未定义?
- go - 未找到 Go Web 服务器 404 页面