SVG拖動繪制矩形代碼實例

2018-6-2 20:12| 作者: 螞蟻小編| 查看: 3266| 評論: 0|來自: 螞蟻部落

分享一段代碼實例,通過拖動就可以繪制一個矩形。

代碼實例如下:

[HTML] 純文本查看 復制代碼运行代码
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.tlmhwf.tw/" />
<title>螞蟻部落</title>
<style>
body{
  margin:0;
  padding:0;
  overflow:hidden;
}
svg{
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
}
path{
  fill:none;
  stroke:red;
}
</style>
<script>
window.onload = function() {
  var svg = document.querySelector("svg");
  svg.setAttribute("width", innerWidth);
  svg.setAttribute("height", innerHeight);
 
  var rect;
 
  svg.addEventListener("mousedown", function(e) {
    rect = document.createElementNS(this.namespaceURI, "path");
    rect._d = "M" + e.clientX + "," + e.clientY;
    rect._d2 = "H" + e.clientX + "Z";
    this.appendChild(rect);
  }, false);
 
  svg.addEventListener("mousemove", function(e) {
    if (rect) {
      var d = rect._d + "H" + e.clientX + "V" + e.clientY + rect._d2;
      rect.setAttribute("d", d);
    }
  }, false);
 
  svg.addEventListener("mouseup", function(e) {
    rect = null;
  }, false);
 
  svg.addEventListener("mouseleave", function(e) {
    rect = null;
  }, false);
}
</script>
</head>
<body>
<svg></svg>
</body>
</html>

鮮花

握手

雷人

路過

雞蛋

最新評論

返回頂部
浙江6十1开奖号码查询r