由于工作安全限制,我不被允许安装Chrome扩展。Chrome开发者工具里有一个尺子工具,但我无法弄清如何定义起点和终点,就像尺子所允许的那样。
有没有既不需要安装Chrome扩展又能测量像素的工具或技术?
由于工作安全限制,我不被允许安装Chrome扩展。Chrome开发者工具里有一个尺子工具,但我无法弄清如何定义起点和终点,就像尺子所允许的那样。
有没有既不需要安装Chrome扩展又能测量像素的工具或技术?
var fromX, fromY;
var svg = document.createElementNS ('http://www.w3.org/2000/svg',"svg");
svg.setAttribute("style", "position: absolute; top:0;left:0;height: " + document.body.clientHeight + "px;width: 100%");
var line = document.createElementNS('http://www.w3.org/2000/svg','line');
line.setAttribute("style", "stroke-width: 4; stroke: red");
svg.appendChild(line);
document.body.appendChild(svg);
document.body.addEventListener("mousedown", function (e) {
fromX = e.pageX;
fromY = e.pageY;
});
document.body.addEventListener("mousemove", function (e) {
if (fromX === undefined) {
return;
}
line.setAttribute("x1", fromX);
line.setAttribute("x2", e.pageX);
line.setAttribute("y1", fromY);
line.setAttribute("y2", e.pageY);
console.log(
[fromX, fromY], " to ", [e.pageX, e.pageY], "Distance:",
Math.sqrt(Math.pow(fromX - e.pageX, 2) + Math.pow(fromY - e.pageY, 2))
);
});
document.body.addEventListener("mouseup", function (e) {
fromX = undefined;
fromY = undefined;
});
您也可以将其保存为片段。<svg style="position: absolute; top:0;left:0;height: 505px;width: 100%"><line style="stroke-width: 4; stroke: red" x1="204" x2="756" y1="316" y2="156"></line></svg>
- Matt Zeunert
footer.offsetTop - header.offsetTop
。不过这似乎有点繁琐。 - amza