javascript - 为每个 img 分配一个不同的随机类

标签 javascript jquery html css

现在这段代码为所有 imgs 提供了相同的随机类。
我怎样才能给每张图片一个不同的随机类别?

感谢您的帮助。

$(document.body).ready(function () {
    bgImageTotal = 5;
    randomNumber = Math.round(Math.random() * (bgImageTotal - 1)) + 1;
    $('img').addClass('img' + randomNumber);
});
.img1{max-height:10px}
.img2{max-height:40px}
.img3{max-height:70px}
.img4{max-height:100px}
.img5{max-height:130px}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img src="http://i.imgur.com/YeDYzSR.png">
<img src="http://i.imgur.com/YeDYzSR.png">
<img src="http://i.imgur.com/YeDYzSR.png">
<img src="http://i.imgur.com/YeDYzSR.png">
<img src="http://i.imgur.com/YeDYzSR.png">
<img src="http://i.imgur.com/YeDYzSR.png">

最佳答案

循环,生成随机数,赋值:

$(document.body).ready(function () {
    var bgImageTotal = 5;
    $('img').each(function() {
        var randomNumber = Math.round(Math.random() * (bgImageTotal - 1)) + 1;
        $(this).addClass('img' + randomNumber);
    });
});

您的问题是 $('img') 将返回所有图像 - 之后,您必须循环它们并将类分别分配给每个图像。

关于javascript - 为每个 img 分配一个不同的随机类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40427168/

相关文章:

JavaScript insideHTML 不更新元素

JQuery 颜色选择器更改十六进制值

php - 在jquery分页中使用复选框过滤结果

html - TABLE 中不需要的行空间

jquery 点击事件触发多次 :(

javascript - 使用ajax成功函数中的json对象(使用angularjs)

javascript - 从 onclick 函数访问 javascript 数组

javascript - 同步 Canvas 绘图/阅读

html - Css 在 codeigniter View 中没有正确显示

javascript - Ajax 请求被 onClick 请求覆盖