gpt4 book ai didi

javascript - 使用 JS 随机排序 div 元素列表

转载 作者:行者123 更新时间:2023-11-30 10:58:34 25 4
gpt4 key购买 nike

我有一个包含 200 多个新闻站点的类​​别,在主页上我显示了最后 20 个新闻站点。

<div class="container-category">
<div class="col-3">item 1</div>
<div class="col-3">item 2</div>
<div class="col-3">item 3</div>
<div class="col-3">item 4</div>
<div class="col-3">item ..n</div>
</div>

如何列出 <div class="col-3">使用 Javascript 随机出现?

OrderBy = random

最佳答案

打乱类别的理想方式是通过后端。但万一你不能,我们可以借用 shuffle functionality here .

使用 jQuery get() 获取类别 div 的数组。使用该函数打乱数组并使用 html() 更新内容。

function shuffle(array) {
var currentIndex = array.length,
temporaryValue, randomIndex;

// While there remain elements to shuffle...
while (0 !== currentIndex) {

// Pick a remaining element...
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;

// And swap it with the current element.
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}

return array;
}

var categories = shuffle($(".container-category>div").get());
$(".container-category").html(categories);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container-category">
<div class="col-3">item 1</div>
<div class="col-3">item 2</div>
<div class="col-3">item 3</div>
<div class="col-3">item 4</div>
</div>

关于javascript - 使用 JS 随机排序 div 元素列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59007237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com