gpt4 book ai didi

JQuery - 随机隐藏一组div/图像

转载 作者:行者123 更新时间:2023-12-01 04:29:34 27 4
gpt4 key购买 nike

我有一组可见的 div/或图像。通过单击一项,我想隐藏其他 div/图像。但应该是
- 随机
- 使用 fadeOut() 或 hide() 进行一一处理。
-(也许是动画)

我的 HTML:

<DIV class="myDivBox">Box no 1</DIV>
<DIV class="myDivBox">Box no 2</DIV>
<DIV class="myDivBox">Box no 3</DIV>
<DIV class="myDivBox">Box no 4</DIV>

<DIV class="myDivBox">Box no 5</DIV>
<DIV class="myDivBox">Box no 6</DIV>
<DIV class="myDivBox">Box no 7</DIV>
<DIV class="myDivBox">Box no 8</DIV>

<DIV class="myDivBox">Box no 9</DIV>
<DIV class="myDivBox">Box no 10</DIV>
<DIV class="myDivBox">Box no 11</DIV>
<DIV class="myDivBox">Box no 12</DIV>

到目前为止我的代码:

$(document).ready(function(){
// I know, this will hide all items of class .itembox
$(".item_box").click(function (event)
{

$(".item_box").random().fadeOut(); // using a random class to hide

});
});

我正在使用 github 上提供的随机插件:

(function($) 
{
jQuery.fn.random = function(num) {
num = parseInt(num);
if (num > this.length) return this.pushStack(this);
if (! num || num < 1) num = 1;
var to_take = new Array();
this.each(function(i) { to_take.push(i); });
var to_keep = new Array();
var invert = num > (this.length / 2);
if (invert) num = this.length - num;
for (; num > 0; num--) {
for (var i = parseInt(Math.random() * to_take.length); i > 0; i--)
to_take.push(to_take.shift());
to_keep.push(to_take.shift());
}
if (invert) to_keep = to_take;
return this.filter(function(i) { return $.inArray(i, to_keep) != -1; });
};
}) (jQuery);

有没有办法即使没有随机插件也可以拥有这个?谢谢

最佳答案

当您单击 item_box 元素时,这将随机隐藏一个可见框:

$(function(){
$(".item_box").click(function() {
var $visible = $(".myDivBox:visible");
$visible.eq(Math.floor(Math.random() * $visible.length)).hide('slow');
});
});

这将在五秒内随机选择的时间隐藏所有框:

$(function(){
$(".item_box").click(function() {
$(".myDivBox").each(function(i, e){
window.setTimeout(function() {
$(e).hide('slow');
}, Math.random() * 5000);
});
});
});

关于JQuery - 随机隐藏一组div/图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3715254/

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