幸运快三极速快3|极速快3猜大小

SVG點擊實現動態放大的圓效果

2018-6-1 10:45| 作者: 螞蟻小編| 查看: 5187| 評論: 0|來自: 螞蟻部落

分享一段代碼實例,它利用svg實現了點擊生成動態放大的圓效果。

代碼實例如下:

[HTML] 純文本查看 復制代碼运行代码
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.iufrl.icu/" />
<title>螞蟻部落</title>
</head>
<body>
<svg id="svg" width="500px" height="500px" style="background-color: #f2f2f2"></svg>
<script>
var svg = document.getElementById("svg");
svg.onclick = function(event) {
  var circle = document.createElementNS("http://www.w3.org/2000/svg", "circle");
  circle.setAttribute("cx", event.offsetX);
  circle.setAttribute("cy", event.offsetY);
  circle.setAttribute("r", 10);
  circle.setAttribute("fill", randomColor());
  circle.setAttribute("opacity", 1);
  svg.appendChild(circle);
  var t = setInterval(function() {
    var r = parseInt(circle.getAttribute("r"));
    r++;
    circle.setAttribute("r", r);
    var opacity = parseFloat(circle.getAttribute("opacity"));
    opacity -= 0.005;
    circle.setAttribute("opacity", opacity);
    if (opacity <= 0) {
      circle.parentNode.removeChild(circle);
      clearInterval(t);
    }
  }, 10);
}
function randomColor() {
  var r = Math.floor(Math.random() * 256);
  var g = Math.floor(Math.random() * 256);
  var b = Math.floor(Math.random() * 256);
  return "rgb(" + r + "," + g + "," + b + ")";
}
</script>
</body>
</html>

鮮花

握手

雷人

路過

雞蛋
返回頂部
幸运快三极速快3 江苏7位数几点开奖 3地开奖结果 钻石彩票网站直播 东方6十1开奖中奖规则 广东时时官网开奖结果 黑龙江省福彩22选五自选号 四川时时12选5 22选5同尾号走势图 pk10快三软件 澳洲幸运5最快开奖结果