用js操纵过vml的请帮忙,如何读写v:PolyLine的points? obj.points.value = "100,100 200,250 300,400 500,800"; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接写point不要get set之类的,注意这里的point是相对的,移动的时候很容易出错 去下载 美洲豹think in vml里面介绍的蛮详细的 to hbhbhbhbhb1021(天外水火(我要多努力)) 这个很成问题....取出的point都是pt,要和px换算,目前我是按3:4换算和屏幕分辨率有关吗?不同分辨率下表现不同? 美洲豹的那个教程写得还是有些少,但是很简明易懂也可以看看风云舞的VML那个,不过他那个功能比较多,要看一阵才能完全看明白赋值的时候用replace直接替换会好一点 两本都看过,美洲豹的的确简单些,入门快不过现在很少用到vml了,偶尔客户要求表现力强的时候,才会考虑这个玩意儿,手册太少,太不全面了就连msdn上对points的描述都没法用http://msdn.microsoft.com/workshop/author/vml/SHAPE/PREDEF/polyline_points.asp上面是这样写的:Script Syntax element.points="expression"expression=element.points靠!另外"赋值的时候用replace直接替换会好一点"不解考虑统一用pt赋值.... 可以把point当成一个字符串替换啊,replace(/(\d+)/,function(a,b){return})这种 难度不在于points的赋值替换,在于px和pt的换算例如<v:polyline points="630,330 630,530 480,530" 在js取值的时候就会变成472.5pt 247.5pt 等等.....因为牵扯到polyline的即时拖动换算,要把pt和event.clientX值相互换算,很麻烦.... 无趣的vml,讨厌的单位换算,结贴了~~~~~~ 其实做拖动的时候比较简单,不用换算,直接增加一个属性记录坐标数据处理初始obj.points.value = event.clientX + ',' + event.clientY;obj.setAttribute("pointsXY",event.clientX + ',' + event.clientY)移动pts = obj.getAttribute("pointsXY") + ' ' + event.clientX + ',' + event.clientY;obj.setAttribute("pointsXY",pts);obj.points.value = pts; js innerHTML输出问题 Object的属性成员问题 onchange事件 关于ext的loadRecord修改 传值问题? 关于使用jquery 插件jtemplates不能识别绑定内容html标签问题 问个JS的问题 怎么才可以弹出2个新窗口 我只会弹1个 一组radio控件,js怎样访问其选择的值? 高分求助 高分求弹出菜单教程, 2.3层左右即可 MyBatis出错应该怎么改正,在那个文件里改? 请问JS中有struct结构吗?有的话怎么用? js文件一般应该不超过多大呢
里面介绍的蛮详细的
这个很成问题....
取出的point都是pt,要和px换算,
目前我是按3:4换算
和屏幕分辨率有关吗?不同分辨率下表现不同?
也可以看看风云舞的VML那个,不过他那个功能比较多,要看一阵才能完全看明白
赋值的时候用replace直接替换会好一点
不过现在很少用到vml了,偶尔客户要求表现力强的时候,才会考虑
这个玩意儿,手册太少,太不全面了
就连msdn上对points的描述都没法用
http://msdn.microsoft.com/workshop/author/vml/SHAPE/PREDEF/polyline_points.asp
上面是这样写的:
Script Syntax
element.points="expression"
expression=element.points靠!
另外
"赋值的时候用replace直接替换会好一点"
不解考虑统一用pt赋值....
例如
<v:polyline points="630,330 630,530 480,530"
在js取值的时候就会变成
472.5pt 247.5pt 等等.....因为牵扯到polyline的即时拖动换算,要把pt和event.clientX值相互换算,很麻烦....
obj.points.value = event.clientX + ',' + event.clientY;
obj.setAttribute("pointsXY",event.clientX + ',' + event.clientY)移动
pts = obj.getAttribute("pointsXY") + ' ' + event.clientX + ',' + event.clientY;
obj.setAttribute("pointsXY",pts);
obj.points.value = pts;