国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

用JavaScript實現使用鼠標畫線的示例代碼

2024-05-06 16:07:46
字體:
來源:轉載
供稿:網友
用JavaScript實現用鼠標畫線,具體步驟是首先是畫點,在根據兩點坐標畫直線,最后是獲取鼠標位置,需要的朋友可以參考下
 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled 1</title> <style type="text/css"> .style1 {   font-size: x-small; } </style> <script type="text/javascript"> /**  畫點*/  function makedot(x, y){  pointDiv = "<div style='height:1px;position:absolute;left:" + x +   "px;top:" + y + "px;width:1px;background:#f00;overflow:hidden'></div>";  return pointDiv;} /**  根據兩點坐標畫直線。 */ function line(x1,y1,x2,y2){  var slope; //斜率 var direction;//坐標運動方向 var tx = x2 - x1; var ty = y2 - y1; if(tx == 0 && ty == 0)return; var points = ""; var axis;//坐標軸上的坐標 if(Math.abs(tx) >= Math.abs(ty)){//在x軸上移動   direction = tx > 0 ? 1 : -1;   tx = Math.abs(tx);   slope = ty / tx;   axis = x1;   for(i = 0; i < tx; i ++){     points += makedot(axis, y1 + i * slope);     axis += direction;   }     }else{//在y軸上移動   direction = ty > 0 ? 1 : -1;   ty = Math.abs(ty);   slope = tx / ty;    axis = y1;     for(i = 0; i < ty; i ++){     points += makedot(x1 + i * slope, axis);     axis += direction;   } } var container = document.getElementById("container"); container.innerHTML += points; } var oldPoint = null;//獲取鼠標位置function mousePosition(ev){  ev = ev || window.event;  if(ev.pageX || ev.pageY){    return {x:ev.pageX, y:ev.pageY};  }  var doc = document.documentElement, body = document.body;  var pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0);  var pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0);      return {x:pageX, y:pageY};}function recordPoint(ev){    var point = mousePosition(ev);  if(oldPoint != null){    line(oldPoint.x, oldPoint.y, point.x, point.y);  }  oldPoint = point;}</script></head> <body> <div id="container" style="width: 1000px; height: 600px; border:1px #bfbfbf solid;" onclick="recordPoint(event);">  </div><script type="text/javascript">   //line(19,19,22,300); </script></body> </html>
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 建瓯市| 马公市| 陆丰市| 禄劝| 巴马| 清远市| 平陆县| 灵台县| 商河县| 榕江县| 汉源县| 阿瓦提县| 界首市| 铅山县| 广宁县| 江达县| 广东省| 冕宁县| 德阳市| 松潘县| 泰安市| 普洱| 兴宁市| 呼玛县| 大连市| 琼结县| 定西市| 阿荣旗| 四子王旗| 巢湖市| 上林县| 仁怀市| 寿宁县| 安吉县| 泸定县| 九台市| 河北区| 莒南县| 田林县| 中牟县| 重庆市|