zoukankan      html  css  js  c++  java
  • 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 = [];
    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;200px;height:30px;line-height:30px;text-align:center;display:none"> 
    </div>
    <div id="dshow" style="border:5px solid #000;200px;height:30px;line-height:30px;text-align:center;display:none"> 
    </div>
    </body>
    </html> 
  • 相关阅读:
    Makefile学习笔记1
    Shell脚本学习笔记8——跳出循环
    Shell脚本学习笔记7——case...esac
    Shell脚本学习笔记6——循环语句
    Linux命令学习笔记3:touch命令
    Linux命令学习笔记2:ll命令
    Linux命令学习笔记1:ln命令
    Shell脚本学习笔记5——if条件语句
    Shell 脚本学习笔记4——Shell脚本中 '$' 符号的多种用法
    利用C++创建DLL并C#调用
  • 原文地址:https://www.cnblogs.com/glacierh/p/1263591.html
Copyright © 2011-2022 走看看