javascript - 在 HTML 中,如何创建一个内容超出边框且可拖动的 div?
问题描述
警告:我完全不知道我要查找的词汇是什么。
我有以下页面(jsfiddle),其中包含一棵节点树(家谱)。
树可能会变得非常大,因此会出现不理想的显示,以适应容器 div。小提琴中的 div 限制通过以下方式模拟:
.tree {
max-width: 500px;
}
我想实现两个目标:
- 确保即使树的宽度大于容器的宽度,它也会溢出 div 边界。
我已经查看了溢出 css 关键字,但我不明白我应该把它放在哪个元素上。
例如,当把它放在树类中时,节点保持在预定义的 div 大小:
.tree {
max-width: 500px;
overflow: scroll;
}
- 允许拖动(可能溢出的)div 的内容以浏览树(我不知道该怎么做,因为我需要先实现上述点......(可拖动关键字?))
你能根据我的 jsfiddle 给我方向吗?
解决方案
好的,我认为最好的解决方案是给第一个 ul 一个绝对位置并将树设置为overflow: hidden;
.
然后你需要在树上添加一个鼠标/指针监听器来监听你的鼠标被拖动。侦听器将根据您的鼠标拖动更改第一个 ul 的位置,因此您正在树周围移动。
推荐阅读
- javascript - 在 eventListener 函数中获取输入字段的值的问题
- angular - VSCode / tslint 不解析 tsconfig.json 中的路径
- php - 如何在PHP纯脚本中提交html表单时添加日期和时间?
- flutter - 如何使用不同的资产来实现 Flutter 风味?
- json - reCAPTCHA 位置 0 处 JSON 中的意外标记
- next.js - 客户端路由在动态路径路由之间不起作用
- graphql - 在 TypeORM 与 GraphQL 的多对多关系上使用数据加载器,查询多对多
- python - 发布 Dialogflow JSON 服务帐户凭据的最佳实践
- mysql - 如何将 hh:mm:ss 转换为 sql 中的浮点数?
- flutter - 如何更改 Flutter Web 应用程序上的图标