javascript - 页面加载时类之间的随机切换

标签 javascript html css onload

我将我的网站分为 50/50%,每个部分都有自己的外观和信息。我有一个 css 类,可以使两侧向左或向右浮动取决于它的设置。我想要一个小脚本 在页面加载时在类之间随机切换并向左或向右切换。

现在的 CSS 类:

.left-wrapper,
.right-wrapper {
  position: relative;
  float: left;
  width: 50%;
}

我在考虑在两个类之间切换:

.left-wrapper-1,
.right-wrapper-1 {
  position: relative;
  float: left;
  width: 50%;
}


.left-wrapper-2,
.right-wrapper-2 {
  position: relative;
  float: right;
  width: 50%;
}

Javascript 不工作:

window.onload = function() {
     $('.left-wrapper-1').toggleClass('left-wrapper-2');
     $('.right-wrapper-1').toggleClass('right-wrapper-2');
};

最佳答案

这是@KennyFellows 回答的纯 JavaScript 版本:

https://jsfiddle.net/ryanpcmcquen/LwqL1ep1/

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 "1" to the scenario variable.
  // if it is greater (or equal to), assign "2" to the variable. 
  var scenario = Math.random() < .5 ? "1" : "2";

  document.querySelector(".left-wrapper").classList.add("left-wrapper-" + scenario);
  document.querySelector(".right-wrapper").classList.add("right-wrapper-" + scenario);

});
.left-wrapper-1,
.right-wrapper-1 {
  position: relative;
  float: left;
  width: 50%;
}
.left-wrapper-2,
.right-wrapper-2 {
  position: relative;
  float: right;
  width: 50%;
}
<div class="left-wrapper">1</div>
<div class="right-wrapper">2</div>

关于javascript - 页面加载时类之间的随机切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33215622/

相关文章:

javascript - 如何在 Chrome 扩展程序中隐藏浏览器窗口?

图像的 CSS 居中不起作用

css - SVG 中的左对齐字母

javascript - 在 javascript 中启用和禁用事件

javascript - 无法使用 Javascript 指定下载文件的名称

javascript - 从 XMLHttpRequest 响应加载 HTML 表

javascript - 图片右侧不可点击

HTML 和 CSS 简单填字游戏

javascript - 使用内联样式(CSS 或 jQuery)的过渡动画

javascript - 无法使用 Django 设置 jquery pjax(未设置 header ,但添加了 GET 参数)