我有一个红黑两行网格,比例是50/50%,高度为100%。我有一个脚本可以在页面加载时随机显示左右两边的内容。但是,我对这个双列网格的代码进行了一些更改,从相对位置和浮动到固定和绝对位置。这是由于移动设备的滚动行为,这样做效果更好。
下面的代码在使用浮动时工作得很好,它会添加一个左侧或右侧的类,使红色区域选择一个随机的方向,并且黑色区域会自动跟随,因为它们是相对于彼此的。使用绝对和固定位置后,就必须要添加左侧或右侧的类才能正常工作。请问如何添加这个类,使红色在左边,黑色在右边?
下面的代码在使用浮动时工作得很好,它会添加一个左侧或右侧的类,使红色区域选择一个随机的方向,并且黑色区域会自动跟随,因为它们是相对于彼此的。使用绝对和固定位置后,就必须要添加左侧或右侧的类才能正常工作。请问如何添加这个类,使红色在左边,黑色在右边?
// Random red & black //
window.addEventListener('load', function() {
// This is a ternary operator, which is just a shorthand way to
// do an if/else statement. This basically says, if the random number
// is less than .5, assign "left" to the scenario variable.
// if it is greater (or equal to), assign "right" to the variable.
var scenario = Math.random() < .5 ? "left" : "right";
document.querySelector(".red", ).classList.add("" + scenario);
});
.left {
left: 0;
}
.right {
right: 0;
}
.red,
.black {
width: 50%;
height: 100%;
}
.black {
position: absolute;
background-color: black;
}
.red {
position: fixed;
background-color: red;
}
<div class="red"></div>
<div class="black"></div>
black
块。 - Vadim Ovchinnikov