Javascript HTML在整个div上绘制垂直线

Javascript HTML在整个div上绘制垂直线,javascript,html,css,Javascript,Html,Css,我正试图沿着鼠标在整个div上画一条垂直线。问题是,其他因素已经超出了界限。我想让这句话涵盖所有内容 这是小提琴: 下面是代码: var元素=document.getElementById'box'; var drawLines=functionevent{ var x=event.pageX; var STRAITLINE=元素.querySelector'.STRAITLINE'; var slTrans=‘转换’+x+‘px,0px’; 如果!直线{ 直线=document.create

我正试图沿着鼠标在整个div上画一条垂直线。问题是,其他因素已经超出了界限。我想让这句话涵盖所有内容

这是小提琴:

下面是代码:

var元素=document.getElementById'box'; var drawLines=functionevent{ var x=event.pageX; var STRAITLINE=元素.querySelector'.STRAITLINE'; var slTrans=‘转换’+x+‘px,0px’; 如果!直线{ 直线=document.createElement'div'; 类列表。添加“直线”; 直线.样式.高度=100%; 直线.style.width='2px'; 直线元素; } 直线.style.transform=slTrans; } 元素。addEventListener'mousemove',functionevent{ 抽绳; }; html,正文{ 身高:100%; 宽度:100%; 边际:0px; } .盒子{ 身高:100%; 宽度:100%; 背景色:白色; } .直线{ z指数:10; 位置:固定; 背景色:红色; } 洛勒姆 多洛阿梅特

您需要将top:0添加到直线类,如下所示:

.straightLine {
  z-index: 10;
  position: fixed;
  background-color: red;
  top: 0;
}
您需要将top:0添加到直线类,如下所示:

.straightLine {
  z-index: 10;
  position: fixed;
  background-color: red;
  top: 0;
}

您可以将其作为元素的第一个子元素追加到末尾

var元素=document.getElementById'box'; var drawLines=functionevent{ var x=event.pageX; var STRAITLINE=元素.querySelector'.STRAITLINE'; var slTrans=‘转换’+x+‘px,0px’; 如果!直线{ 直线=document.createElement'div'; 类列表。添加“直线”; 直线.样式.高度=100%; 直线.style.width='2px'; element.insertBeforestraightLine,element.firstChild } 直线.style.transform=slTrans; } 元素。addEventListener'mousemove',functionevent{ 抽绳; }; html,正文{ 身高:100%; 宽度:100%; 边际:0px; } .盒子{ 身高:100%; 宽度:100%; 背景色:白色; } .直线{ z指数:10; 位置:固定; 背景色:红色; } 洛勒姆 多洛阿梅特


您可以将其作为元素的第一个子元素追加到末尾

var元素=document.getElementById'box'; var drawLines=functionevent{ var x=event.pageX; var STRAITLINE=元素.querySelector'.STRAITLINE'; var slTrans=‘转换’+x+‘px,0px’; 如果!直线{ 直线=document.createElement'div'; 类列表。添加“直线”; 直线.样式.高度=100%; 直线.style.width='2px'; element.insertBeforestraightLine,element.firstChild } 直线.style.transform=slTrans; } 元素。addEventListener'mousemove',functionevent{ 抽绳; }; html,正文{ 身高:100%; 宽度:100%; 边际:0px; } .盒子{ 身高:100%; 宽度:100%; 背景色:白色; } .直线{ z指数:10; 位置:固定; 背景色:红色; } 洛勒姆 多洛阿梅特


如果你愿意,你可以加上我的小提琴,我会删除我的答案,因为你比我快!如果你愿意,你可以加上我的小提琴,我会删除我的答案,因为你比我快!