javascript - Onclick 显示 div 重叠/隐藏其他
问题描述
我正在尝试实现 3 个可点击<div>
,在点击时展开和隐藏/重叠其他人,同时显示每个 clicked 里面的内容<div>
。我现在只有 JQuery。
我最初的问题是,我应该使用什么?(Flexbox?CSS 动画?React?)在 vanilla html+css+js 堆栈中是否有可能没有笨拙的过渡?我制作了一张图片来说明我想说的:
解决方案
仅使用纯 Javascript 即可,您需要做的就是为每个 div 添加一个单击事件,当单击一个时,您会发出yourDivName.setAttribute("style", "display: block");
并发出另一个 div yourDivName.setAttribute("style", "display: none");
。然后对每个重复这个过程。显然将每一个都包含在一个function yourFunctionName(){
//Enter logic here
}
您的过程应该首先获取每个 div 并将其放入变量中,然后根据您希望对 div 执行的操作执行上述代码。我希望这有助于让我知道你是否希望我为你做 Javascript :)
推荐阅读
- r-package - R - order() 函数对我来说返回一些奇怪的东西
- elasticsearch - 即使有 0 个未分配的分片,Elasticsearch 集群状态仍为黄色
- foreign-keys - 从查找字段中获取用户友好的值
- javascript - 使用 Javascript 验证表单输入
- javascript - 如何在 TypeScript 中导入 JavaScript 模块并转换为 TypeScript 命名空间
- ruby-on-rails-5 - 如何在部署中更新 Rails 5.2 凭据和主密钥
- python - 使用 Python setup.py 通过 develop 与 install 安装不同的依赖项
- sql - 添加两个查询一起使用
- python - 使用 Python 提取准确的价格数据,如在 Excel 表中看到的那样,而不用四舍五入 Python 端的值
- multithreading - Async/Await 仍然阻塞 UI?