首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我不能随意改变我选择的地方的颜色

我不能随意改变我选择的地方的颜色
EN

Stack Overflow用户
提问于 2018-09-29 06:56:53
回答 1查看 43关注 0票数 -2

我想每隔1秒把一个随机的地方涂成黑色,但是我没有成功,我的代码很长,我没有在这里分享,我很乐意帮助you.when,我这样做,它不能在任何地方作画。

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 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-29 07:50:45

首先,这是一个非常糟糕的有组织的代码。我什么都不懂,直到我自己编辑了一下。(还是不明白。)

但我写的东西能满足你的需要。

  • 将此变量添加到代码中for循环之外的某个位置

var allobjs = [];

喜欢

var allobjs = [],w= 1000,h=500;

  • 我重写了你的rand函数

函数random(){ var random = Math.floor(Math.random() * (allobjs.length - 1) )+ 1;if (allobjsrandom.id !=‘空白’){ allobjsrandom.animate({fill:'#000'},200);}} setInterval( function (){random();},1000);

将此代码添加到$(window).resize之后,而不是内部。不要忘记删除您自己的函数和setInterval

  • 将此代码添加到for循环中

var obj = r.path(paths[county].path);

喜欢

 _for (var county in paths) {_
     _var obj = r.path(paths[county].path);_ 

重新加载页面,您就可以开始了

如果你想要代码的编辑版本(我只编辑制表符和换行符):

https://codepen.io/truetiem/pen/rqaOOV

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52563567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档