提问者:小点点

Javascript响应性


我有一个被切片和拼接的项目数组,它们在单独的div中显示为两列。

我想要的是当屏幕尺寸变小时,一列的项目跳转到另一列,这样它就像一列一样出现在小屏幕上。 我只是在网上查找与jquery相关的东西,但我想使用普通的JS。 我该怎么做呢? 任何帮助都非常感激!

null

let arr = [
  'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l'
];

let hey = arr.slice(4);
let heyArray = arr.splice(0, 4);

document.getElementById('displayA').innerHTML = '<li><a href="#">' + hey.join('</a></li><li><a href="#">') + '</a></li>';

document.getElementById('displayB').innerHTML = '<li><a href="#">' + heyArray.join('</a></li><li><a href="#">') + '</a></li>';
div {
  float: right;
  margin-right: 1.2em;
  padding: 0 20px;
}
<div id="displayA"></div>
<div id="displayB"></div>

null

https://codepen.io/bfoley650/pen/zyrvpmo


共1个答案

匿名用户

我不确定是否理解,但如果您想要的是响应性,那么这是css的问题,而不是js的问题。

这里你有如何实现在css,增加了一些宽度和背景颜色的元素,所以它在视觉上更清晰。

基本上,我们的想法是有一个flex-container来处理那些内部元素的呈现方向(默认情况下是row w/flex-wrap),或者在屏幕宽度足够小时将容器设置为column。