gpt4 book ai didi

javascript - 选择随机 div 进行自动淡入和淡出

转载 作者:行者123 更新时间:2023-11-28 03:07:16 24 4
gpt4 key购买 nike

目前,此代码通过按排列方式(连续顺序)选择 div 元素来自动淡入和淡出 div。我现在想做的是让选择器随机,我想淡入一个随机 div,淡出后它将选择另一个随机 div 并无限循环该过程。由于我是 jQuery 的新手并且很困惑,我还想知道您对如何以最简单的方式将此类过程放在 If Else 语句中的意见。例如,我将获得一个数字的值

int num = 1;
If(num == 1){
<!-- Do the process-->
}
Else {
<!-- Do another process by selecting from another set of divs-->
}

代码如下:

    jQuery.fn.nextOrFirst = function (selector) {
var next = this.next(selector);
return (next.length) ? next : this.prevAll(selector).last();
}

$(document).ready(function () {
$('div.mb').fadeOut(500);

var fadeInTime = 1000;
var intervaltime = 3000;
setTimeout(function () {
fadeMe($('div.mb').first());
}, intervaltime);

function fadeMe(div) {
div.fadeIn(fadeInTime, function () {
div.fadeOut(fadeInTime);
setTimeout(function () {
fadeMe(div.nextOrFirst());
}, intervaltime);
});
}
});

分区:

 <div class="boxes">
<div class="mb one">1-------------one</div>
<div class="mb two">2-------------two</div>
<div class="mb three">3-------------three</div>
</div>

最佳答案

不确定这是否正是您想要的,但可以修改:

var mb = $('.mb'),   
mbl = mb.length;

mb.hide();
rand();

function rand(){
var r = getRand(0, mbl);

mb.eq(r).fadeIn('slow', function(){
$(this).fadeOut('slow', function(){
setTimeout(rand, 200);
});
});
}


function getRand(min, max) {
return Math.floor(Math.random() * (max - min) + min);
}

关于javascript - 选择随机 div 进行自动淡入和淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32076061/

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