请教如何在FireFox里画可拖动、可伸缩的直线
时间:2009-01-12
来源:互联网
以下是我用 VML 在IE里面画直线的函数:直线作为一个对象,支持鼠标拖动事件,拖动时跟随光标伸缩;现在需要移植到FireFox里面,想用SVG实现,但从查到的资料看SVG中的直线好像不能做为单独的对象出现,也不支持鼠标事件,请高手指点一二。。。
不限于SVG,如果有其它实现方案也可以。。。
function buildLine(xStart,yStart,xEnd,yEnd)
{ //alert(xStart+" "+yStart+" "+xEnd+" "+yEnd);
var yEnd = parseInt(yEnd) - 12;
var str = ""
+ "<v:line id=" + this.lineId +" "
+ "from=\""
+ xStart + ","
+ yStart
+"\" to=\""
+ xEnd
+","
+ yEnd
+ "\" style=\"position:absolute; cursor:move; z-index:-1; display:block;\" "
+ "onmousedown='startDrag(this)' "
+ "onmouseup='stopDrag(this)' "
+ "onmousemove='drag(this)' "
+"/> ";
//alert(this.id+this.lineId);
if(this.haveLine==false) {
document.body.insertAdjacentHTML("beforeEnd",str);
this.haveLine = true;
} else {
var vlineOfNode = document.getElementById(this.lineId);
vlineOfNode.from = xStart.toString()+","+yStart.toString();
vlineOfNode.to = xEnd.toString()+","+yEnd.toString();
vlineOfNode.style.visibility = '';
vlineOfNode.strokecolor = "black";
}
}
不限于SVG,如果有其它实现方案也可以。。。
function buildLine(xStart,yStart,xEnd,yEnd)
{ //alert(xStart+" "+yStart+" "+xEnd+" "+yEnd);
var yEnd = parseInt(yEnd) - 12;
var str = ""
+ "<v:line id=" + this.lineId +" "
+ "from=\""
+ xStart + ","
+ yStart
+"\" to=\""
+ xEnd
+","
+ yEnd
+ "\" style=\"position:absolute; cursor:move; z-index:-1; display:block;\" "
+ "onmousedown='startDrag(this)' "
+ "onmouseup='stopDrag(this)' "
+ "onmousemove='drag(this)' "
+"/> ";
//alert(this.id+this.lineId);
if(this.haveLine==false) {
document.body.insertAdjacentHTML("beforeEnd",str);
this.haveLine = true;
} else {
var vlineOfNode = document.getElementById(this.lineId);
vlineOfNode.from = xStart.toString()+","+yStart.toString();
vlineOfNode.to = xEnd.toString()+","+yEnd.toString();
vlineOfNode.style.visibility = '';
vlineOfNode.strokecolor = "black";
}
}
作者: wangsuw 发布时间: 2009-01-12
IE+SVG插件可以,在Firefox里还不太正常,调试中……
http://blog.donews.com/seven_ing/ svg+js直线的拖动与缩放
http://blog.donews.com/seven_ing/ svg+js直线的拖动与缩放
作者: wangsuw 发布时间: 2009-01-13
路过,对SVG不感兴趣
作者: naojin 发布时间: 2009-01-21
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28