jquery 中是否有任何选项可以随机选择具有相同类名的 (3)
个元素?
实际上我只想向上滑动 3 个元素 应该是随机
function e(e) {
var t = $(window).scrollTop(),
n = t + $(window).height(),
r = $(e).offset().top,
i = r + $(e).height() * .8;
return i >= t && r <= n && i <= n && r >= t
}
function s() {
if (e(t) && !i) {
r.each(function (e) {
$(this).delay(200 + e * 50).animate({
top: "-110%"
}, 500)
}).each(function (e) {
$(this).delay(200 + e * 100).animate({
top: "0%"
}, 500)
});
i = !0
}
i && $(window).unbind("scroll", s)
}
var n = $("#thumbs"),
t = $(".thumbnails"),
r = n.find(".thumb-info"),
i = !1;
s();
$(window).bind("scroll", s);
最佳答案
var items = $('.thumbnails');
var random = shuffle(items).slice(0, 3);
解释:
$('.thumbnails')
选择类为thumbnails
的所有元素
- >
shuffle()
从数组中返回 3 个随机元素(查看链接) .slice(0, 3)
获取打乱后数组的前 3 个值。
这是我为查看结果而制作的 fiddle : Fiddle
关于javascript - 如何随机选择具有相同类别的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18230760/