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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 14:15:25
字體:
來源:轉載
供稿:網友
<!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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 方正县| 仙桃市| 五寨县| 科技| 洮南市| 沁阳市| 桂东县| 鹤峰县| 独山县| 尖扎县| 申扎县| 利川市| 剑河县| 奉化市| 双辽市| 镇平县| 隆林| 莎车县| 阿拉善左旗| 咸阳市| 白山市| 历史| 县级市| 苏尼特右旗| 常德市| 靖西县| 慈溪市| 古蔺县| 赤壁市| 星座| 芦溪县| 布尔津县| 江北区| 秦安县| 大石桥市| 剑河县| 都昌县| 出国| 沁阳市| 安塞县| 饶平县|