javascript - 重新制作涂鸦 Accordion table

标签 javascript css ruby-on-rails-3.2

在我当前的 Web 元素中,我必须实现一个包含一个月中所有日期的表,从而产生约 30-31 个表列。由于这么大的表格不是很漂亮,我想实现类似于 Doodle Polls 表格的东西。 Doodle 折叠表格,用图片替换隐藏的列,如果您单击该图片,它会展开列 -> 显示隐藏的列。

但是我如何实现这样的行为呢?我是 Javascript 的新手,对花哨的 CSS3 技术不是很熟悉。

特别是,如何用图片替换隐藏的列? 我发现的教程只允许隐藏特定的列,而不能替换它们。

PS:我还标记了 RoR,因为我正在处理的元素是使用 RoR 构建的,也许还有针对该问题的 Rails 解决方案?

交友会:

最佳答案

您可以先隐藏要隐藏的列,然后在表格中显示带有图像的列。单击图像(折叠)时,您可以隐藏包含图片的列并使其他列再次可见。这并不是真正关于一些花哨的 css3 东西,但您需要了解如何通过 javascript(隐藏/显示)元素与 DOM 元素交互的基本知识。这应该可以解决问题。

参见 this w3schools 教程。您所需要的只是获取所需的元素(图像列和隐藏列中的所有 TD),然后将 css 样式应用于它们(隐藏/可见)。

关于javascript - 重新制作涂鸦 Accordion table ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15895744/

相关文章:

javascript - nodejs mongodb native 驱动程序不显示文档

css - 如何设置一个div的最小高度来调整它的内容

html - 如何将图像与标题元素并排对齐?

devise - 注册后完成401 Unauthorized device user login

ruby-on-rails - NameError:未初始化的常量 ActionController::Dispatcher

javascript - 向同一个对象字面量 javascript 添加不同的值

javascript - 使用 JavaScript 从 HTML 表单创建 ICS 文件

javascript - Material-UI 嵌套复选框选择不会在 DOM 中呈现对父级的更改

html - 部分背景图片有问题

ruby-on-rails - 验证失败时如何重新填充表单字段?