使用预定义值提供svg元素的viewBox属性的正确语法是什么?我有这个 :
  var mySvg=Snap("#mySvg");
  var worldMap=mySvg.select("#worldMap");//worldMap is an svg inside svg
当我试着这个:
  worldMap.attr({viewBox:"760, 455, 132, 78"});
它工作得很好.但是当我尝试使用参数时:
var x=760;
var y=455;
var wi=132;
var hi=78;
worldMap.attr({viewBox:"x, y, wi, hi");
没事,为什么?我相信问题是要找到正确的语法.我也尝试过:
worldMap.attr({viewBox:x, y, wi, hi);
worldMap.attr({viewBox:{x, y, wi, hi});
worldMap.attr({viewBox:(x, y, wi, hi));
worldMap.attr({viewBox:[x, y, wi, hi]);
到目前为止没有任何作用...任何建议?
将您的值和分隔符 (,) 连接为字符串。试试这个,它应该可以工作。
worldMap.attr({viewBox:x+","+y+","+wi+","+hi});