我正在尝试使用 HTML 并在页面上画一条线。
从我读过的所有内容中,建议使用 HTML5 画布标签是最好的,但我需要这条线来连接到页面上不在画布标签中的东西,所以画布对我不利(想要/需要使用本机 JS) .
我已经(根据我发现的东西)编写了一个函数,它可以满足我的需要,但问题是一旦出现线条,页面的其他所有内容都会消失。
我发现每次我在 JavaScript 中更改样式时,除了形状之外的所有内容都会消失。
删除“document.write”结束时什么都没有消失。
function draw(ax, ay, bx, by) {
var n, widthLine, i, x, y;
widthLine = 1;
if (Math.abs(ax - bx) > Math.abs(ay - by)) {
if (ax > bx) {
n = ax;
ax = bx;
bx = n;
n = ay;
ay = by;
by = n;
}
n = (by - ay) / (bx - ax);
for (i = ax; i <= bx; i++) {
x = i;
y = Math.round(ay + m * (x - ax));
document.write("<div style='height:" + lineWidth + "px;width:" + widthLine + "px;background-color:black;position:absolute;top:" + y + "px;left:" + x + "px;'></div>");
}
} else {
if (ay > by) {
n = ax;
ax = bx;
bx = n;
n = ay;
ay = by;
by = n;
}
n = (bx - ax) / (by - ay);
for (i = ay; i <= by; i++) {
y = i;
x = Math.round(ax + n * (y - ay));
document.write("<div style='height:" + lineWidth + "px;width:" + lineWidth + "px;background-color:black;position:absolute;top:" + y + "px;left:" + x + "px;'></div>");
}
}
}