如题啊,我现在都使用MS的vml来画的,但是那样只有IE支持
如果要FF也可以显示画出的线该怎么办?
希望有可以不用安装任何插件就可以解决的办法
如果要FF也可以显示画出的线该怎么办?
希望有可以不用安装任何插件就可以解决的办法
解决方案 »
- 以下两个判断如何实现
- 求个jquery拖动排序的插件 js也可以
- 求一个动态表单的例子
- 求只能点一次
- 关于firefox 中window.returnValue的提示,以及其他几个问题!
- 克隆一个表格,如何取得每一个结点的属性?
- 【急救】利用正则表达式,帮我写一个脚本,完成一个很麻烦的任务!
- 根据传进的参数,怎样根据这个参数和另一个字符串的连接获得一个对象
- cookie 和session 的区别?
- 怎么把confirm的对话框的标题(Microsoft Internet Explorer)改为自己定义的,help!
- 如何实现这种效果http://qzshi.com/register.php
- 使用openlayers进行GIS地图制作中,经过那些处理可以是网站速度加快啊??
该怎么做?谢谢
<hr> 可以画任意角度的直线么?
<head>
<style type="text/css"> </style> <script type="text/javascript">
function line(angle,startX,startY,len)
{
var x=startX;
var y=startY;
var oDiv=new Array();
for(var i=0;i<len;i++)
{
var xAngle=angle*(2*Math.PI/360);
var xDirection=Math.abs(Math.cos(xAngle))/Math.cos(xAngle);
var yDirection=Math.abs(Math.sin(xAngle))/Math.sin(xAngle);
if(Math.abs(Math.tan(xAngle))<=1)
{
var deltaX=Math.abs(1*Math.cos(xAngle))*xDirection;
x=x+deltaX;
y=(startY-x)*Math.tan(xAngle)+startY;
}
else
{
var deltaY=Math.abs(1*Math.sin(xAngle))*yDirection;
y=y-2*yDirection;
x=(startX-y)/Math.tan(xAngle)+startX;
}
oDiv[i]=document.createElement("div");
oDiv[i].style.position="absolute";
oDiv[i].style.left=x+"px";
oDiv[i].style.top=y+"px";
oDiv[i].style.width="2px";
oDiv[i].style.height="2px";
oDiv[i].style.fontSize="0px";
oDiv[i].style.backgroundColor="#000000";
document.body.appendChild(oDiv[i]);
oDiv[i]=null;
}
} function test()
{
line(34,500,500,600);
}
</script>
</head>
<body onload="test()">
</body>
</html>
可以画线,line(角度,起点X坐标,起点Y坐标,长度);如果需要其它属性(如:颜色、宽度等),自己加了哈支持IE和FF