Javascript Mediaquery适用于a<;部门>;不使用引导程序访问完整viewport/split.js/may
我想在网站上的几个不同区域(“列”)显示不同的内容(表格、遮罩等)。通常,左边是一个列表,在一个条目的中间细节和正确的注释、帮助、细节。(因为有500多个掩码和列表(使用datatables.js),所以我无法静态定义任何内容)。如有必要,只有1或2个区域可见。(也取决于视口) 区域的宽度应由用户调整(当然,它们应基于总可用空间)。因此,我计划使用split.js() 各个区域现在应适应区域中的可用空间(不再适应视口)。这意味着媒体查询实际上应该指向区域(Javascript Mediaquery适用于a<;部门>;不使用引导程序访问完整viewport/split.js/may,javascript,css,bootstrap-4,media-queries,scss-mixins,Javascript,Css,Bootstrap 4,Media Queries,Scss Mixins,我想在网站上的几个不同区域(“列”)显示不同的内容(表格、遮罩等)。通常,左边是一个列表,在一个条目的中间细节和正确的注释、帮助、细节。(因为有500多个掩码和列表(使用datatables.js),所以我无法静态定义任何内容)。如有必要,只有1或2个区域可见。(也取决于视口) 区域的宽度应由用户调整(当然,它们应基于总可用空间)。因此,我计划使用split.js() 各个区域现在应适应区域中的可用空间(不再适应视口)。这意味着媒体查询实际上应该指向区域(),而不再指向视口。但该功能并不以这种方
),而不再指向视口。但该功能并不以这种方式存在
第一个想法是定义SCSS混合中各自宽度的格式,并使用引导混合。
在mediaqueries中,我将使用width类作为mixin的当前宽度(然后通过JS/Hook从split.JS+事件窗口大小更改动态设置该类)。
调整大小事件当然是一个缺点。我还需要手动构建很多东西
<div>
<div class="split" id="one"></div>
<div class="split" id="two"><</div>
</div>
------------
@mixin one_xs {@include make-col($size, $columns: $grid-columns) } /*style for small list */
@mixin one_sd {..}
@mixin one_md {..}
@mixin one_lg {..}
@mixin two_xs {..}
@mixin two_sd {..}
@mixin two_md {..}
@mixin two_lg {..}
@include media-breakpoint-up(xs) {
@include one_xs;
#two { display: none}
}
…
@include media-breakpoint-up(lg) {
#one .detect_xs {@include one_xs;}
#one .detect_sd {@include one_sd;}
#one .detect_lg {@include one_lg;}
#two .detect_xsmall {@include two_xs;}
…
}
<script>
Split(['#one', '#two']);
...
window.addEventListener('resize', function() {
…
if ( $('#one').width() ) > 1024) {
$('#one').AddClass(".detect_md");
…
}
1024) {
$('one').AddClass('detect#md');
…
}
这行得通吗?
是否有其他方法可以(更好地)实现这一点(不需要完整的代码,只需要想法)。(Split.js/bootstrap不是强制性的)最后,如果找到解决方案:
https://codepen.io/MichaelBootstrap/pen/vYLrzVE
其组合:
该问题的答案是:
图书馆:
以及jquery、bootstrap和datatables。
(我不使用split.js)
您可以在每个选项卡引导中以任何方式使用数据表(完全负责)
并在以下方面创建您自己的CCS规则:
.your-tab[min-width~="400px"] h2 {
font-size: 18px;
}
与引导混入一起:
.your-tab[min-width~="400px"] h2 {
@include make-col($size, $columns: $grid-columns)
}
很好。
请注意,该示例中的选项卡取消激活不起作用(仅针对第二个选项卡进行硬编码)。最后,如果找到解决方案:
https://codepen.io/MichaelBootstrap/pen/vYLrzVE
其组合:
该问题的答案是:
图书馆:
以及jquery、bootstrap和datatables。
(我不使用split.js)
您可以在每个选项卡引导中以任何方式使用数据表(完全负责)
并在以下方面创建您自己的CCS规则:
.your-tab[min-width~="400px"] h2 {
font-size: 18px;
}
与引导混入一起:
.your-tab[min-width~="400px"] h2 {
@include make-col($size, $columns: $grid-columns)
}
很好。
请注意,在该示例中,选项卡的取消激活不起作用(仅针对第二个选项卡进行硬编码)