js line
来源:互联网 发布:js只能输入以-数字开头 编辑:程序博客网 时间:2024/06/05 08:30
function line(startX, startY, endX, endY, container) { if (startX == endX) { if (startY > endY) { var tempY = startY; startY = endY; endY = tempY; } for (var k = startY; k < endY; k++) { createPoint(container, startX, k); } } // y = ax + b var a = (startY - endY) / (startX - endX); var b = startY - ((startY - endY) / (startX - endX)) * startX; if (Math.abs(startX - endX) > Math.abs(startY - endY)) { if (startX > endX) { var tempX = endX; endX = startX; startX = tempX; } var left = container.style.left; var top = container.style.top; for (var i = startX; i <= endX; i++) { createPoint(container, i, a * i + b); } } else { if (startY > endY) { var tempY = startY; startY = endY; endY = tempY; } for (var j = startY; j <= endY; j++) { createPoint(container, (j - b) / a, j); } } } function createPoint(container, x, y) { var node = document.createElement(div); node.className = line; node.style.marginTop = y; node.style.marginLeft = x; container.appendChild(node); } 当然还需要一段CSS来控制样式:Css代码 div.line { position:absolute; z-index:2; width:1px; height:1px; font-size:1px; background-color:#0000FF; overflow:hidden; } 来一段HTML测试一下
0 0
- js line
- 学学time line js~~~
- d3.js line
- Use command line arguments in Node.js
- js Stack overflow at line x
- JS line-height是做什么的?
- LINE
- line
- line
- line
- three.js 源码注释(六十)objects/Line.js
- JS:Insert and Delete row under current line
- json remove this line from json2.js before deployment问题
- js中stack overflow at line XX的错误分析
- Stack overflow at line 解决办法(重复引入JS导致)
- Node.js Command Line Options(命令行参数)
- chart.js(intermediate value).Line is not a function
- jquery.min.js multiple markers at this line
- 一句话证明你是程序员
- java.util.ConcurrentModification…
- hibernate实体类配置详解
- Oracle的SQL语句中如何处理‘&’…
- 获取中文配置文件
- js line
- 连接oracle数据库出现oracle …
- 博客十年,感谢有你!
- 查询两个日期之间每一天日期
- JSTL 获取参数
- Java字符串长度不够前面或后面补0
- net.sf.jsonobject
- java.io.FileNotFoundException:&n…
- 新年快乐