我无法更改我随机选择的地点的颜色

时间:2018-09-28 22:56:53

标签: javascript jquery html5

我想每1秒钟将一个随机的地方涂成黑色,但是我没有成功,我的代码很长,我没有在这里分享CuDNNGRU,我很乐意为您提供帮助。这个,它不可能在任何地方画画。

for (var county in paths) {

        var obj = r.path(paths[county].path);
      //random selected
    function random(){

                var ran=Math.floor(Math.random() * paths.length);

                if(obj.id==ran){obj.animate({fill: '#000'}, 200);   } 
              }

              setInterval(function(){random();}, 1000);
    //random end 

1 个答案:

答案 0 :(得分:0)

首先,这是一个非常糟糕的组织代码。直到我自己编辑,我什么都不懂。(仍然不明白。)
但是我写了一些可以满足你需求的东西。

  • 将此var添加到代码中for循环之外的某处
    Car.prototype.printModel.call(bmw);

    var allobjs = [],w = 1000,h = 500;
  • 我重写了您的rand函数

    var allobjs = [];

在$(window).resize之后添加此内容,而不是在其中添加。不要忘记删除自己的函数和setInterval

  • 将此代码添加到for循环

    function random(){ var random = Math.floor(Math.random() * (allobjs.length - 1) ) + 1; if (allobjs[random].id != 'blank'){ allobjs[random].animate({fill: '#000'}, 200); } } setInterval(function(){random();}, 1000);


    用于(路径中的var县){
        var obj = r.path(paths [county] .path);


重新加载页面,一切顺利
如果您要编辑代码的版本(我仅编辑制表符和换行符):
https://codepen.io/truetiem/pen/rqaOOV