如何使用jQuery SVG来改变与变量的转换
How to use jQuery SVG to change the transformation with the variables
像这样:
svg.configure({viewBox: '0 0 100 100'}, true);
svg.configure({transform:'translate(100,200)'},true);
它工作正常!但是我如何把变量放到设置中呢?这样的:
var X=100;
var Y=200;
var width=500;
var height=400;
var newX=100;
var newY=200;
svg.configure({viewBox: 'X Y wdth height'}, true);
svg.configure({transform:'translate(newX,newY)'},true);
它不能工作?我怎么把变量放进去呢?
试试下面的
<html>
<head>
<link href="jquery.svg.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript" src="jquery.svg.min.js"></script>
<script type="text/javascript">
$(document).ready( function(){
$('#svgbasics').svg({onLoad: drawInitial});
});
function drawInitial(svg) {
var X=0;
var Y=0;
var width=500;
var height=600;
var newX=100;
var newY=100;
svg.configure({viewBox: X + " " + Y + " " + width + " " + height}, true);
var circle = svg.circle(75, 75, 50, {fill: 'none', stroke: 'red', 'stroke-width': 3});
var g = svg.group({stroke: 'black', 'stroke-width': 2});
var line = svg.line(g, 15, 75, 135, 75);
var line2 = svg.line(g, 75, 15, 75, 135);
svg.configure(line, {transform:'translate(' + newX + ',' + newY + ')'},true);
}
</script>
</head>
<body>
<div id="svgbasics"></div>
</body>
</html>
这将通过连接newX和newY的值来创建一个新的字符串,这样javascript解释器就会看到
'translate(100,200)'
希望能有所帮助
我建议在节点上使用.change
函数而不是.configure
svg.change(Node, { transform: 'translate(' + newX + ',' + newY + ')' });
//Node can be any of the svg nodes from Eric's solution
最后一个参数如果设置为true,则删除所有其他属性,因此我猜.change
会更好。
相关文章:
- 将标量变量转换为javascript中包含变量的数组
- 使用Javascript将多行变量转换为单行变量
- 变量转换为另一个“未定义”的变量
- 如何在javascript中将String变量转换为int
- 提交时将JavaScript变量转换为PHP表单
- 在d3.js中将局部变量转换为全局变量
- 在php函数中将php变量转换为javascript变量
- AngularJS变量转换为html<对象>属性
- 正在将字符串变量转换为数组
- 将变量转换为 json 路径
- 将 MVC 4 Razor 变量转换为 JavaScript 数组
- 如何在 JavaScript 中将局部变量转换为全局变量
- 如何将 jstl/JSP 变量转换为 JavaScript 变量
- 如何将变量转换为对象
- 如何使用 Javascript 将变量转换为字符串
- 在将会话变量转换为 javascript 变量时丢失特殊字符
- 如何在函数内将未定义的变量转换为对象
- 在按键和鼠标单击后将函数变量转换为全局变量
- 如何在javascript中将整数变量转换为字符串
- Javascript变量转换为Applescript