html页面中js动态新建svg元素
来源:互联网 发布:ubuntu安装mysql命令 编辑:程序博客网 时间:2024/04/30 03:34
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "">
<html xmlns="" xml:lang="en">
<head>
<title>SVG test</title>
<script type="text/javascript">
function init()
{
var svgLayer = document.getElementById('svgLayer');
var svgNS="http://www.w3.org/2000/svg";
var nodeRect = document.createElementNS(svgNS,"rect");
nodeRect.setAttribute("height",200);
nodeRect.setAttribute("width",200);
nodeRect.setAttribute("x",10);
nodeRect.setAttribute("y",10);
nodeRect.setAttribute("fill","#FFFFFF");
nodeRect.setAttribute("stroke","#000000");
nodeRect.setAttribute("onclick","graphClick(evt)");
var animateGraph = document.createElementNS(svgNS,"animate");
animateGraph.setAttribute("attributeType","XML");
animateGraph.setAttribute("attributeName","x");
animateGraph.setAttribute("from","50");
animateGraph.setAttribute("to","400");
animateGraph.setAttribute("dur","3s");
animateGraph.setAttribute("begin","3s");
animateGraph.setAttribute("repeatCount","indefinite");
nodeRect.appendChild(animateGraph);
var svgContext =nodeRect.outerHTML;
svgLayer.innerHTML=svgContext;
}
function graphClick(evt)
{
var target = evt.target;
target.setAttribute("fill","#003C9D");
}
</script>
</head>
</svg>
</div>
</body>
</html>
<html xmlns="" xml:lang="en">
<head>
<title>SVG test</title>
<script type="text/javascript">
function init()
{
var svgLayer = document.getElementById('svgLayer');
var svgNS="http://www.w3.org/2000/svg";
var nodeRect = document.createElementNS(svgNS,"rect");
nodeRect.setAttribute("height",200);
nodeRect.setAttribute("width",200);
nodeRect.setAttribute("x",10);
nodeRect.setAttribute("y",10);
nodeRect.setAttribute("fill","#FFFFFF");
nodeRect.setAttribute("stroke","#000000");
nodeRect.setAttribute("onclick","graphClick(evt)");
var animateGraph = document.createElementNS(svgNS,"animate");
animateGraph.setAttribute("attributeType","XML");
animateGraph.setAttribute("attributeName","x");
animateGraph.setAttribute("from","50");
animateGraph.setAttribute("to","400");
animateGraph.setAttribute("dur","3s");
animateGraph.setAttribute("begin","3s");
animateGraph.setAttribute("repeatCount","indefinite");
nodeRect.appendChild(animateGraph);
var svgContext =nodeRect.outerHTML;
svgLayer.innerHTML=svgContext;
}
function graphClick(evt)
{
var target = evt.target;
target.setAttribute("fill","#003C9D");
}
</script>
</head>
<body onload="init();">
<div id="svgDiv" align="center">
<svg id="svgLayer" width="400px" height="400px" viewBox="0 0 400 400" version="1.1" xmlns="http://www.w3.org/2000/svg"></svg>
</div>
</body>
</html>
0 0
- html页面中js动态新建svg元素
- 如何用js动态插入svg?如何在svg中在插入Dom元素
- html学习 - SVG下动态添加元素
- HTML中使用SVG与SVG预定义形状元素
- 动态地新建控制移动HTML元素
- 如何动态向HTML中插入SVG元素(包括Line,path,marker..等)
- js 动态创建HTML元素
- JS 动态创建html元素
- js动态增加页面元素
- JS动态操作页面元素
- SVG 嵌入 HTML 页面
- 关于JS页面动态绘图SVG,Canvas,VML介绍
- HTML页面嵌入动态元素---简单
- js动态添加svg
- js动态创建svg
- html中iframe子页面与父页面元素的访问以及js变量的访问
- html中iframe子页面与父页面元素的访问以及js变量的访问
- 关于js插入页面元素问题 在js中创建html元素并在 引入js的地方直接显示
- 5 空位
- 6 用Properties补充hibernate.cfg.xml配置
- 7 映射-- 多对一(员工对部门)
- 8 映射-- 一对多(部门对员工)
- 网络基本功(六):链路聚合
- html页面中js动态新建svg元素
- 9 映射-- 一对一(两种)(人与身份)
- MonkeyDevcie API 实践全记录
- 10 映射-- 多对多(老师与学生)
- 11 映射-- 组件映射(人类与姓名类)
- Java三大框架 介绍
- 12 映射-- 集合类的映射(Set,List,Map,Array)
- mysql常用命令
- 13 级联和关系维护(Cascade 和Inverse)