javascript - 在一行中随机化 4 个 div 元素 Javascript + JQuery
问题描述
我连续有 4 个 div 元素(它们是卡片)。我需要在每个页面刷新时混合这些 div。我怎样才能混合它们?
我这样做了:
var random = Math.floor(Math.random() * $(".card").length);
$(".card")
.hide()
.eq(random)
.show();
但它只提供 1 个随机 div。我需要 4 个随机 div。
这是div:
<div className="card clubs" ref="card1">
<img className="img" src={a} alt="a" />
</div>
<div className="card diamonds" ref="card2">
<img className="img" src={b} alt="b" />
</div>
<div className="card hearts" ref="card3">
<img className="img" src={c} alt="c" />
</div>
<div className="card spades" ref="card4">
<img className="img" src={d} alt="d" />
</div>
解决方案
您的代码所做的是选择将显示的卡片(“随机”)。如果您想显示所有四张牌并只是洗牌,则必须随机重新定位它们。
https://css-tricks.com/snippets/jquery/shuffle-children/
$.fn.shuffleChildren = function() {
$.each(this.get(), function(index, el) {
var $el = $(el);
var $find = $el.children();
$find.sort(function() {
return 0.5 - Math.random();
});
$el.empty();
$find.appendTo($el);
});
};
推荐阅读
- amazon-web-services - AWS lambda 函数扩展和 /tmp 目录
- formatting - 美元符号后没有空格的价格格式
- javascript - Javascript Service Worker 是否可以只缓存 1 行缓存任何 .js .css (如果获取)?
- javascript - 页面上可拖动的 React 导致 React 输入焦点丢失
- html - 如何自动将 HTML 从现有网站复制到我的新网站?
- c# - 寻找司机性别百分比。为什么我的输出一直给我0%......我的错误在哪里?
- r - 2^I 中的错误:二进制运算符的非数字参数 - Rcapture 包
- github - github 使用 API 识别 PAT 令牌 ID?
- pytorch - 给定前馈步骤中张量的索引版本,pytorch 如何执行反向微分?
- reactjs - 将 CSV 数据添加到 React 应用程序,而文件不会在构建中结束