Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript在流体网格中的当前行下方插入元素_Javascript_Html_Css_Grid - Fatal编程技术网

Javascript在流体网格中的当前行下方插入元素

Javascript在流体网格中的当前行下方插入元素,javascript,html,css,grid,Javascript,Html,Css,Grid,小提琴- 我正在用纯JS构建一个简单的网格布局。网格现在由16个“瓦片”组成,但稍后会增长。网站的设计响应迅速,因此网格可以从8x1流畅地调整到2x8,请参见所附图片。 现在我要做的是,如果单击其中一个互动程序,则显示一个附加容器。 这个容器是100%宽的,因此它显然应该显示在网格中当前行的下方。我可以用一个巨大的嵌套开关盒来解决这个问题,硬编码瓷砖位置的所有范围。但我认为一定有办法解决这个问题 正如您在图中所看到的,网格的大小是通过断点调整的。我想在一行的最后一个元素之后插入我的库容器。

小提琴-

我正在用纯JS构建一个简单的网格布局。网格现在由16个“瓦片”组成,但稍后会增长。网站的设计响应迅速,因此网格可以从8x1流畅地调整到2x8,请参见所附图片。
现在我要做的是,如果单击其中一个互动程序,则显示一个附加容器。
这个容器是100%宽的,因此它显然应该显示在网格中当前行的下方。我可以用一个巨大的嵌套开关盒来解决这个问题,硬编码瓷砖位置的所有范围。但我认为一定有办法解决这个问题

正如您在图中所看到的,网格的大小是通过断点调整的。我想在一行的最后一个元素之后插入我的库容器。

在脚本中,我对可用列数使用了一个开关大小写。但我离这里不远了

// ...
switch (columns_currently_shown) {
    case 1:
        place_after_number = current_element;
        break;
    case 2:
        // ???
        break;
    case 3:
        // ???
        break;
    case 4:
        // ???
        break;
    }
  var place_after_this = document.getElementById("tile" + place_after_number);
  insertAfter(place_after_this, gallery_element_to_insert);
}
请不要建议我使用jQuery。我知道这会使很多事情变得更简单,或者我可以使用库。但我试着学习JS,并想这样做:)

Edit:--bump--如果有人在这篇文章中读到的不仅仅是“网格”这个词,这将是很有帮助的。