在网上搜索了一些JavaScript画线的代码,综合了几个例子,作了一些修改和整合,实现了画线的功能,但是只是很简单的功能,只能实现单击画线,双击结束,由于本人初学JS,还不知道怎么实现撤消,及清除。页面代码如下:
<
html xmlns:v
=
"
http://www.eglic.com/
"
>
< head >
< title > 页面画线 < / title>
< meta name = " ContentType " content = " text/html " / >
< meta name = " CharSet " content = " GB2312 " / >
< script language = " javascript " >
var Working = false ;
var points = [];
var lastPoint = {x:0,y:0} ;
var line = null ;
document.ondblclick = function () {
if(!Working) return;
points = [];
lastPoint = {x:0,y:0}
Working=false;
}
document.onclick = function () {
if(!Working){
Working=true;
}
var s='<v:line from="'+event.x+','+event.y+'" to="'+event.x+','+event.y+'" style="position:absolute;left:0px;top:0px;"></v:line>';
lastPoint.x = event.x;
lastPoint.y = event.y;
points.push( {x:event.x,y:event.y} );
document.getElementById("show").innerHTML = "X:"+ event.x + " Y:" + event.y;
document.getElementById("show").style.display="";
var o=document.createElement(s);
document.body.insertAdjacentElement('BeforeEnd',o);
line = o;
}
document.onmousemove = function () {
if(!Working) return;
line.to = event.x + "," + event.y;
document.getElementById("dshow").innerHTML = "X:"+ event.x + " Y:" + event.y;
document.getElementById("dshow").style.display="";
}
< / script>
< style type = " text/css " >
v\: * {behavior:url(#default#VML);}
< / style>
< / head>
< body >
< div id = " show " style = " border:5px solid #000;width:200px;height:30px;line-height:30px;text-align:center;display:none " >
< / div>
< div id = " dshow " style = " border:5px solid #000;width:200px;height:30px;line-height:30px;text-align:center;display:none " >
< / div>
< / body>
< / html>
< head >
< title > 页面画线 < / title>
< meta name = " ContentType " content = " text/html " / >
< meta name = " CharSet " content = " GB2312 " / >
< script language = " javascript " >
var Working = false ;
var points = [];
var lastPoint = {x:0,y:0} ;
var line = null ;
document.ondblclick = function () {
if(!Working) return;
points = [];
lastPoint = {x:0,y:0}
Working=false;
}
document.onclick = function () {
if(!Working){
Working=true;
}
var s='<v:line from="'+event.x+','+event.y+'" to="'+event.x+','+event.y+'" style="position:absolute;left:0px;top:0px;"></v:line>';
lastPoint.x = event.x;
lastPoint.y = event.y;
points.push( {x:event.x,y:event.y} );
document.getElementById("show").innerHTML = "X:"+ event.x + " Y:" + event.y;
document.getElementById("show").style.display="";
var o=document.createElement(s);
document.body.insertAdjacentElement('BeforeEnd',o);
line = o;
}
document.onmousemove = function () {
if(!Working) return;
line.to = event.x + "," + event.y;
document.getElementById("dshow").innerHTML = "X:"+ event.x + " Y:" + event.y;
document.getElementById("dshow").style.display="";
}
< / script>
< style type = " text/css " >
v\: * {behavior:url(#default#VML);}
< / style>
< / head>
< body >
< div id = " show " style = " border:5px solid #000;width:200px;height:30px;line-height:30px;text-align:center;display:none " >
< / div>
< div id = " dshow " style = " border:5px solid #000;width:200px;height:30px;line-height:30px;text-align:center;display:none " >
< / div>
< / body>
< / html>