javascript - 随机淡入匹配集合的每个元素?

标签 javascript jquery

我尝试淡入每个元素,以便它们随机出现,而不是 0,1,2,3...

我想生成一个随机数组,然后尝试像这样进行淡入淡出,但这显然行不通。谁能建议这样做的最佳方法?

我认为从随机数组中挑选是最好的,因为相同的索引号不能被选择两次?

我目前的尝试:

JS

var testArray = [3,2,6,4,0,1,5];
var $li = $('li').hide();


$li.each(function(i){

    var $this = $(this);

    $this.eq(testArray[i]).fadeIn(i*100);    

});​

JS fiddle :http://jsfiddle.net/YGC9f/2/

最佳答案

这将同时淡入所有 block :

var testArray = [3, 2, 6, 4, 0, 1, 5];
var $li = $('li').hide();

for (var i = 0; i < testArray.length; i++) {
    $li.eq(testArray[i]).fadeIn(i * 1000);
}​

演示: http://jsfiddle.net/YGC9f/3/


这将逐个淡出 block :

var testArray = [3, 2, 6, 4, 0, 1, 5];
var $li = $('li').hide();

for (var i = 0; i < testArray.length; i++) {
    (function(i) {
        setTimeout(function() {
            $li.eq(testArray[i]).fadeIn(1000);
        }, i * 1000);
    })(i);
}​

演示: http://jsfiddle.net/YGC9f/6/

关于javascript - 随机淡入匹配集合的每个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13512739/

相关文章:

javascript - 如何使用 html 类显示基于时间记录的打开/关闭

javascript - Bootstrap Validator Summernote 字段不会重新验证

我的 html 页面上的 Javascript 冲突

javascript - 如何跳过除第一个事件之外的所有 onchange 事件?

javascript - 如何创建按钮来显示/隐藏 Docusaurus 项目中所有细节标签的状态?

javascript - 如何将 Firebase 中的节点(对象)复制到另一个节点?

javascript - 如何使用 lodash 或下划线删除两个数组中的同一个对象?

javascript - 使用 Firefox (Ubuntu) 拒绝 CORS 请求

javascript - 为什么这个更具体的 CSS 规则没有胜出?

javascript - onclick 并进入 jquery