SVG拖動繪制矩形代碼實例

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

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

代碼實例如下:

[HTML] 純文本查看 復制代碼运行代码
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.arpjr.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>

鮮花

握手

雷人

路過

雞蛋
返回頂部
大圣捕鱼2 大发快三实时精准计划 山西快乐十分出号规律 三分钟时时彩开奖结果 广东快乐十分手机可以投注吗 全年资料公式规律 pk10走势规律公式 时时结果开门 北京pk赛车3码技巧算法 真人游戏有哪些好玩的 体彩排列三走势图 国彩彩票app下载 快乐赛计划 彩票平台有吗 重庆时时到底有多假 北京pk走势 2019年全年金牌谜语