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 冰球突破一般什么时间放水 用五行破解3d定两胆 新世纪娱乐点击进入 星罗欢乐斗地主捕鱼版 最新手机娱乐 免费单机二人麻将 赛车彩票官网 时时彩平台下载 赢咖测速登陆 重庆时时全天计划 上海时时11选5开奖结果 在线人工杀码北京pk10 复式投注金额对照表 中国足彩网比分直播 极速时时口诀 大小单双玩法介绍