Ich versuche, eine Linie zu erstellen, um von einer Seite des Fensters auf die andere zu zeichnen. Mit Javascript möchte ich es an einem bestimmten Punkt sein. Ich möchte die Fenstergröße und die Höhe der Navigationsleiste erkennen. Das Problem, das ich hatte, war, dass die Linie nicht angezeigt wird.Bearbeiten einer Zeile Tag innerhalb Svg-Tag mit Javascript
Hier ist mein Javascript und HTML-Code:
<script>
function createLineScreenWidth() {
var elem = getElementsByTagName("svg")[0];
var line = getElementsByTagName("line")[0];
var y_pos = getElementByID("navbar").height;
elem.style.height = "10";
elem.style.width = screen.width;
line.style.stroke = rgb(188, 204, 229);
line.x2 = screen.width;
line.y1 = line.y2 = y_pos;
}
</script>
<div class="navbar" id="navbar">
<nav>
<a href="/contact/"><div class="pageIcon">CONTACT</div></a>
<a href="/products/"><div class="pageIcon">PRODUCTS</div></a>
<a><div class="pageIcon onpageIconChange">ABOUT</div></a>
</nav>
</div>
<svg onload="createLineScreenWidth()">
<line x1="0" style="stroke-width: 2;" />
</svg>
Erste tun haben Sie einige Fehler entfernen dort document.getElementsById ist und einige für TagName 2. es gibt keine rgb Funktion wickeln statt in doppelte Anführungszeichen „rgb (0,0,0) " – owaishanif786