随机图像变为随机元素

时间:2011-10-21 16:29:06

标签: jquery

我有一个页面,点击后随机更改图像。最好看看这个可以正常工作的演示:http://jahyland.com/demos/ballistic/v1g/

现在我被要求在点击时更改图像,单击徽标将随机选择一个图像随机更改。是的,令人困惑。

所以我有几个包含所有各种图像选项的数组:

var boyhairhat =   ['1.jpg','2.jpg','3.jpg','4.jpg','5.jpg','6.jpg'];
var boychin = ['1.png','2.png','3.png','4.png','5.png','6.png'];
var boymouth = ['1.png','2.png','3.png','4.png','5.png','6.png'];

etc ...然后是一个包含所有数组列表的数组:

var randombit = ['boyhairhat','boychin','boymouth'];

然后以下函数尝试从徽标点击中更改随机元素:

function randomSelection() {
    return randombit[Math.floor(Math.random() * randombit.length)];
}

$.fn.randomImage = function(selection){
    $(this).click(function(){
        var cur = $('#'+selection+' img').attr('src');
        var rnd = cur;
        while(cur==rnd){
            rnd = 'selection' + selection[Math.floor(Math.random() * selection.length)];
        };
        $('#'+selection+' img').attr('src',rnd).show();
    });
};

$('#logo').randomImage(randomSelection);

但不用说它不太合适。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

改为使用:

var randombit = [boyhairhat,boychin,boymouth];