最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用JavaScript實(shí)現(xiàn)使用鼠標(biāo)畫線的示例代碼

 更新時(shí)間:2014年08月19日 17:07:44   投稿:whsnow  
用JavaScript實(shí)現(xiàn)用鼠標(biāo)畫線,具體步驟是首先是畫點(diǎn),在根據(jù)兩點(diǎn)坐標(biāo)畫直線,最后是獲取鼠標(biāo)位置,需要的朋友可以參考下
<!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"> 
/**
  畫點(diǎn)
*/  
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;
} 
/** 
 根據(jù)兩點(diǎn)坐標(biāo)畫直線。 
*/ 

function line(x1,y1,x2,y2){ 
 var slope; //斜率
 var direction;//坐標(biāo)運(yùn)動(dòng)方向
 var tx = x2 - x1;
 var ty = y2 - y1;
 if(tx == 0 && ty == 0)return;
 var points = "";
 var axis;//坐標(biāo)軸上的坐標(biāo)
 if(Math.abs(tx) >= Math.abs(ty)){//在x軸上移動(dòng)
   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軸上移動(dòng)
   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;
//獲取鼠標(biāo)位置
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>

相關(guān)文章

最新評(píng)論

洮南市| 嵩明县| 潢川县| 巢湖市| 澳门| 图们市| 临洮县| 连云港市| 兴义市| 启东市| 顺平县| 化德县| 乌拉特后旗| 周宁县| 宿松县| 大庆市| 政和县| 常山县| 神池县| 阿瓦提县| 阿城市| 弥渡县| 深圳市| 横峰县| 密山市| 筠连县| 岳西县| 惠水县| 迁西县| 太白县| 会同县| 太仆寺旗| 昌黎县| 杭州市| 会泽县| 北京市| 德化县| 和平区| 乌海市| 新干县| 巴楚县|