javascript - jquery实现点击按钮随机改变页面中图片的src
迷茫
迷茫 2017-04-11 10:53:06
[JavaScript讨论组]
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(3)
大家讲道理

写的有点繁琐,好多循环。即使是$.inArray,底层实现还是循环。其实你需要解决的问题就是 生成N个不重复的随机数,关于这个问题应该有很多巧妙的先例了,搜索下吧。

ringa_lee
 $(function () {
    //模拟后台获得图片数据
    var picData={
        src:["images/0.jpg","images/1.jpg","images/2.jpg","images/3.jpg",
        "images/4.jpg","images/5.jpg","images/6.jpg","images/7.jpg","images/8.jpg"]
    };
    // li 
    var $oLi=$(".gallery li");    
    var ranArr=[];
    $("button").click(function() {
        // 存放打乱后的数组
        ranArr = picData.src.sort(function(a,b){ return Math.random() -0.5; });
        $oLi.each(function(idx){
             ranArr[idx] && $('img',this).attr('src', ranArr[idx] );
        })
    });   
});
巴扎黑

https://www.zhihu.com/question/41642706

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号