【发布时间】:2015-10-27 02:26:25
【问题描述】:
我正在尝试绘制一个等腰三角形,它的顶部顶点位于屏幕中间。
我想使用 JavaScript,因为不同用户的屏幕尺寸可能不同,因此必须先找到屏幕的中心。
这是我的代码:
function drawRect(){
var w = $(document).width();
var h = $(window).height();
var halfh = h/2;
var halfw = w/2;
var svg = document.createElement("svg");
var poly = document.createElement("polygon");
svg.setAttribute("style", "position: fixed;");
svg.setAttribute("height", ""+h);
svg.setAttribute("width", ""+w);
poly.setAttribute("points", ""+halfw+","+halfh+" 0,"+h+" "+w+","+h);
poly.setAttribute("style", "fill:lime;stroke:purple;stroke-width:1");
svg.appendChild(poly);
var svgplace = document.getElementById("carpet");
svgplace.appendChild(svg);
}
屏幕上没有出现三角形。但是,如果我在 chrome 上打开“检查元素”控制台,并稍微修改创建的 html 元素,它就会出现! (任何类型的小模组。比如在中间某处添加一个空格)
请帮忙!
提前致谢
【问题讨论】:
-
检查属性——有什么变化吗?
-
你为什么要这样做?使用viewBox,然后你可以有固定的坐标。
标签: javascript jquery html css svg