Bạn có thể tạo chức năng người cai trị của riêng mình và dán vào bảng điều khiển. Dưới đây là ví dụ cơ bản:
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;
});
Bạn cũng có thể lưu dưới dạng snippet.
Mã tiện ích mở rộng của Chrome cũng chỉ là JavaScript, vì vậy bạn có thể find the code used by the extension và lưu dưới dạng đoạn mã. Nhược điểm ở đây là mã có thể được nén và dựa vào các tính năng không có sẵn trong trình duyệt.
Nguồn
2016-06-22 11:49:07
Một số đồng nghiệp của tôi chụp ảnh màn hình, dán chúng vào MS Paint, vẽ đường 1px ở điểm bắt đầu và di chuyển đường đó bằng các phím mũi tên (trong khi đếm) cho đến khi chúng đến điểm cuối. > _ < – adamdport
Bạn có thể sử dụng bảng điều khiển và lấy sự khác biệt giữa các offset? 'footer.offsetTop - header.offsetTop'. Dường như một chút tẻ nhạt mặc dù – amza