国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 穆棱市| 小金县| 孟津县| 花莲市| 浪卡子县| 永川市| 夹江县| 昌邑市| 棋牌| 五河县| 赣州市| 巫山县| 皮山县| 沙坪坝区| 韶山市| 临泉县| 绵阳市| 新安县| 中超| 银川市| 建德市| 高平市| 徐闻县| 河北省| 南昌市| 大英县| 江口县| 上蔡县| 昭苏县| 教育| 称多县| 中卫市| 凯里市| 金乡县| 五华县| 秦安县| 株洲市| 长泰县| 当雄县| 汶川县| 永善县|