JavaScript实现手动画线

 

在网上搜索了一些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  =  [];
ExpandedBlockStart.gifContractedBlock.gif
var  lastPoint  =   {x:0,y:0} ;
var  line  =   null ;
ExpandedBlockStart.gifContractedBlock.gifdocument.ondblclick
= function  () {
if(!Working) return;
points 
= [];
ExpandedSubBlockStart.gifContractedSubBlock.giflastPoint 
= {x:0,y:0}
Working
=false;
}

ExpandedBlockStart.gifContractedBlock.gifdocument.onclick
= function  () {
ExpandedSubBlockStart.gifContractedSubBlock.gif
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;
ExpandedSubBlockStart.gifContractedSubBlock.gifpoints.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;
}

ExpandedBlockStart.gifContractedBlock.gifdocument.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 " >
ExpandedBlockStart.gifContractedBlock.gifv\:
*   {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> 

转载于:https://www.cnblogs.com/glacierh/archive/2008/08/08/1263591.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值