小编Mau*_*man的帖子

GetElementByID - 多个ID

doStuff(document.getElementById("myCircle1" "myCircle2" "myCircle3" "myCircle4"));
Run Code Online (Sandbox Code Playgroud)

这不起作用,所以我需要逗号或分号才能使其工作吗?

javascript arrays document element get

32
推荐指数
3
解决办法
15万
查看次数

SVG中单个对象的多个过滤器

我想在我的圈子上放两个过滤器.(也许更多)

我试过做:

filter="url(#f1);url(#f2)"
Run Code Online (Sandbox Code Playgroud)

和:

filter="url(#f1,#f2)"
Run Code Online (Sandbox Code Playgroud)

和:

filter="url(#f1 #f2)"
Run Code Online (Sandbox Code Playgroud)

但它们都不起作用.我该如何处理这个问题?

svg svg-filters

8
推荐指数
3
解决办法
6014
查看次数

SVG - getElementsByClassName

  <script type="text/ecmascript">
  <![CDATA[
  function setCoordinates(circle) {
  var centerX = Math.round(Math.random() * 1000);
  var centerY = Math.round(Math.random() * 1000);      
  circle.setAttribute("cx",centerX);
  circle.setAttribute("cy",centerY);
  }
  ]]>
  </script>


  <circle class="circles" cx="500" cy="500" r="25" fill="white" filter="url(#f1)" />
  <circle class="circles" cx="500" cy="500" r="25" fill="white" filter="url(#f1)" />
  <circle class="circles" cx="500" cy="500" r="25" fill="white" filter="url(#f1)" />
  <circle class="circles" cx="500" cy="500" r="25" fill="white" filter="url(#f1)" />
  <circle class="circles" cx="500" cy="500" r="25" fill="white" filter="url(#f1)" />


  <script type="text/ecmascript">
  <![CDATA[
  setCoordinates(document.getElementsByClassName("circles"));
  ]]>
  </script>
Run Code Online (Sandbox Code Playgroud)

这根本没有效果.但是,当我使用"getElementByID"并为圆圈分配ID时,它工作正常.(歌剧)

javascript svg attributes class function

3
推荐指数
1
解决办法
3522
查看次数

在SVG中制作混合模式实际上有效吗?

我多次做过以下事情:

<defs>
<filter id="screen">
<feBlend mode="screen"  in2="BackgroundImage"/>
</filter>
</defs>
Run Code Online (Sandbox Code Playgroud)

但是,当我在一个形状内写下"filter ="url(#screen)"时,我的形状就消失了.我已经在每个浏览器中尝试过它(Safari,Chrome,Firefox,FfxNightly).我做错了什么?

如果有人能给我一个他们知道有效的例子,那将会很有帮助

谢谢

svg blend mode shape svg-filters

1
推荐指数
1
解决办法
2351
查看次数

否则如果被忽略

我有一个if else声明:

<script>
function myFunction()
{
var x="";
var myProb = Math.round(Math.random() * 1);
if (myProb<0.3)
  {
  x="Good morning";
  }
else if (myProb<0.6)
  {
  x="Good day";
  }
else
  {
  x="Good evening";
  }
document.getElementById("demo").innerHTML=x;
}
</script>
Run Code Online (Sandbox Code Playgroud)

执行"if"和"else"位,但完全省略"else if"位."美好的一天"永远不会发生!

为什么是这样?我只是看不出我做错了什么.

javascript if-statement function

0
推荐指数
1
解决办法
136
查看次数